`
ming_7755
  • 浏览: 37863 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[OCI-22053: 溢出错误]和[十进制数的小数位数值必须介于 0 和 28 之间(包括 0 和 28)]异常的原因和解决方法

 
阅读更多

 

[OCI-22053: 溢出错误]和[十进制数的小数位数值必须介于 0 和 28 之间(包括 0 和 28)]异常的原因和解决方法   

 

OCI-22053: 溢出错误的原因和解决方法  

 

Oracle 数值数据类型最多可存储 38 个字节的精度。当将 Oracle 数值转换为公共语言运行库数据类型时,

Oracle 值可能会变得过大。这会导致 Oracle OCI-22053 溢出错误。

 

 

贴过来的 

解决办法:

  1.使用Round函数:SELECT ROUND(1/3,2) FROM DUAL 

  2.使用TO_CHAR:SELECT TO_CHAR(1/3) FROM DUAL 

 

  第一种会减小精度,但数据类型不变,第二种则不会改变精度,但数据类型改变。

 

 

如何使用 Oracle Round 函數 (四捨五入)

 

描述 : 傳回一個數值,該數值是按照指定的小數位元數進行四捨五入運算的結果。

 

SELECT ROUND( number, [ decimal_places ] ) FROM DUAL

 

參數:

number : 欲處理之數值

decimal_places : 四捨五入 , 小數取幾位 ( 預設為 0 )

 

Sample :

 

select round(123.456) from dual;              回傳 123

select round(123.456, 0) from dual;          回傳 123

select round(123.456, 1) from dual;          回傳 123.5

select round(123.456, 2) from dual;          回傳 123.46

select round(123.456, 3) from dual;          回傳 123.456

select round(-123.456, 2) from dual;        回傳 -123.46

 

 

 

 

============================================

其实这是ORACLE和.net间的一个兼容性的问题,若oracle的字段类型为float,可以取值范围超过28位小数,而.net的DataTable对小数只能保留到28位,对float字段用round(字段名,28)处理一下,即可排除掉该错误

 
分享到:
评论

相关推荐

    oci-cli-action:安装 oci-cli (Oracle Cloud Infrastructure CLI) 的操作

    事件安装 oci-cli (Oracle Cloud Infrastructure CLI) 的操作示例用法 - name: Install oci-cli uses: bytesbay/oci-cli-action@v1.0.2 with: user: "${{ secrets.OCI_USER }}" fingerprint: "${{ secrets.OCI_...

    oci-sdk:oci-sdk样本

    这个oci-sdk样本可能是oci-sdk的源代码库oci-sdk-master,包含了各种示例和代码片段,帮助用户更好地理解和使用Oracle Cloud Infrastructure的服务。 在Python编程环境中,oci-sdk允许开发人员通过Python语言编写...

    oci-cli:OCI CLI命令和脚本

    注意:自述文件中的内容正在开发中 总览 OCI CLI是一个非常强大的工具,可让您快速安全地执行云任务。 OCI CLI提供与Cloud Dashboard相同的核心功能,以及其他命令。... 该文件夹包含用于现实生活用例的脚本和

    homebrew-oci-cli:适用于Oracle Cloud CLI的Homebrew公式

    请迁移到使用Oracle的官方OCI-CLI公式: : : brew update && brew install oci-cli自制oci-cli 非官方方法。安装$ brew install jpoon/homebrew-oci-cli/oci-cli开发更新公式: 更新软件链接$ brew edit oci-cli# ...

    image-tools:OCI图像工具

    oci-image-tool oci-image-tool是用于处理的工具的集合。 要从源代码构建,映像工具需要Go 1.7.x或更高版本。 安装 建议使用go get下载单个命令工具。 $ go get -d github....

    ORA-12737: Instant Client Light oci sqlplus

    ORA-12737: Instant Client Light: unsupported server character set CHS16GBK/ZHS16GBK解决方案oci sqlplus instantclient_12_2

    oci-java-sdk:适用于Java的Oracle Cloud Infrastructure SDK

    适用于Java的Oracle Cloud Infrastructure SDK关于oci-java-sdk提供了适用于Java的SDK,可用于管理Oracle Cloud Infrastructure资源。 该项目是开源的,由Oracle Corp.维护。该项目的主页。安装有关基本设置,请参阅...

    oci-cli:Oracle Cloud Infrastructure的命令行界面

    oci-cli是Oracle Cloud Infrastructure(OCI)提供的一个强大工具,它允许用户通过命令行与Oracle云服务进行交互。oci-cli是用Python编写的,这使得它跨平台且易于使用,适用于Linux、macOS和Windows操作系统。这个...

    helm-oci-chart-releaser:将Helm Charts推送到基于OCI的注册表

    :collision: 头盔OCI图表发布器 :collision: :rocket: 将Helm Charts推送到基于OCI的注册表! :rocket: :light_bulb: 将Helm Charts与您的Docker映像一起存储。 不再需要托管Helm存储库 :wheelchair_symbol: :...

    oci-scim:OCI SCIM端点

    【oci-scim:OCI SCIM端点】 Oracle Cloud Infrastructure (OCI) Service Provider for System for Cross-domain Identity Management (SCIM) 是一个重要的云服务组件,它实现了SCIM标准,以自动化用户身份管理和...

    oci-emulator:Oracle Cloud Infrastructure的本地服务器模拟,可模拟其功能

    交流仿真器 oci-emulator是使用Flask的Oracle Cloud Infrastructure API的模拟。 您可以使用它来测试与OCI集成的应用程序。 oci-emulator在dockerhub上可用。 要运行它,只需执行: docker run -d -p 12000:12000 ...

    Oracle dbca时报:ORA-12547: TNS:lost contact错误的解决

    最近在工作中遇到了一个问题,错误是Oracle dbca时报错:ORA-12547: TNS:lost contact,通过查找相关的资料终于找到了解决的方法,下面分享给大家,话不多说了,来一起看看详细的介绍吧。 环境: OS:RHEL6.5 x86-...

    cc-oci-runtime:兼容英特尔:registered:架构的OCI(开放容器计划)运行时

    cc-oci-runtime:兼容英特尔:registered:架构的OCI(开放容器计划)运行时

    oci-systemd-hook-0.2.0-1.git05e6923.el7_6.x86_64.rpm

    离线安装包,亲测可用

    BW_OCI-P:Broadworks rel 20sp1 OCI-P 客户端和一些用于管理目的的脚本

    **BW_OCI-P详解** ...总之,`BW_OCI-P` 提供了一套完整的通信解决方案,包括 OCI-P 客户端和辅助管理脚本,适用于需要高效、安全通信服务的企业。理解其工作原理和管理工具,对于确保系统的有效运作至关重要。

    OracleSpatial_OCI-code\code

    这个压缩包"OracleSpatial_OCI-code\code"包含了与 Oracle Spatial 相关的 OCI 编码示例,是学习如何使用 OCI 访问和操作空间数据的理想起点。 Oracle Spatial 的核心特性包括: 1. **空间索引**:Oracle Spatial ...

    oci-dll各种版本.rar

    这个压缩包"oci-dll各种版本.rar"包含了不同架构下的oci-dll文件,分别针对X86(32位)和X64(64位)系统。oci-dll在Windows操作系统中被广泛使用,用于开发C、C++等语言的Oracle数据库应用程序。 oci接口提供了...

    oracle错误及解决方法

    - **PL/SQL Developer**:专门针对PL/SQL的开发环境,包含丰富的错误检查和调试功能。 6. 学习与提升 - 深入学习Oracle SQL和PL/SQL,理解其工作原理和语法。 - 关注Oracle社区和论坛,如AskTom、Oracle技术网,...

    Python库 | oci-cli-2.5.19.tar.gz

    1. **源代码**:oci-cli 的 Python 源码,包括模块和脚本,它们实现了对 OCI 服务的接口调用和命令处理。这些源码通常位于 `oci-cli-2.5.19/src/oci-cli` 目录下,分为多个子目录,每个子目录对应一个特定的功能模块...

Global site tag (gtag.js) - Google Analytics