[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 (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-master,包含了各种示例和代码片段,帮助用户更好地理解和使用Oracle Cloud Infrastructure的服务。 在Python编程环境中,oci-sdk允许开发人员通过Python语言编写...
注意:自述文件中的内容正在开发中 总览 OCI CLI是一个非常强大的工具,可让您快速安全地执行云任务。 OCI CLI提供与Cloud Dashboard相同的核心功能,以及其他命令。... 该文件夹包含用于现实生活用例的脚本和
请迁移到使用Oracle的官方OCI-CLI公式: : : brew update && brew install oci-cli自制oci-cli 非官方方法。安装$ brew install jpoon/homebrew-oci-cli/oci-cli开发更新公式: 更新软件链接$ brew edit oci-cli# ...
适用于Java的Oracle Cloud Infrastructure SDK关于oci-java-sdk提供了适用于Java的SDK,可用于管理Oracle Cloud Infrastructure资源。 该项目是开源的,由Oracle Corp.维护。该项目的主页。安装有关基本设置,请参阅...
oci-cli是Oracle Cloud Infrastructure(OCI)提供的一个强大工具,它允许用户通过命令行与Oracle云服务进行交互。oci-cli是用Python编写的,这使得它跨平台且易于使用,适用于Linux、macOS和Windows操作系统。这个...
:collision: 头盔OCI图表发布器 :collision: :rocket: 将Helm Charts推送到基于OCI的注册表! :rocket: :light_bulb: 将Helm Charts与您的Docker映像一起存储。 不再需要托管Helm存储库 :wheelchair_symbol: :...
【oci-scim:OCI SCIM端点】 Oracle Cloud Infrastructure (OCI) Service Provider for System for Cross-domain Identity Management (SCIM) 是一个重要的云服务组件,它实现了SCIM标准,以自动化用户身份管理和...
交流仿真器 oci-emulator是使用Flask的Oracle Cloud Infrastructure API的模拟。 您可以使用它来测试与OCI集成的应用程序。 oci-emulator在dockerhub上可用。 要运行它,只需执行: docker run -d -p 12000:12000 ...
最近在工作中遇到了一个问题,错误是Oracle dbca时报错:ORA-12547: TNS:lost contact,通过查找相关的资料终于找到了解决的方法,下面分享给大家,话不多说了,来一起看看详细的介绍吧。 环境: OS:RHEL6.5 x86-...
cc-oci-runtime:兼容英特尔:registered:架构的OCI(开放容器计划)运行时
离线安装包,亲测可用
**BW_OCI-P详解** ...总之,`BW_OCI-P` 提供了一套完整的通信解决方案,包括 OCI-P 客户端和辅助管理脚本,适用于需要高效、安全通信服务的企业。理解其工作原理和管理工具,对于确保系统的有效运作至关重要。
这个压缩包"OracleSpatial_OCI-code\code"包含了与 Oracle Spatial 相关的 OCI 编码示例,是学习如何使用 OCI 访问和操作空间数据的理想起点。 Oracle Spatial 的核心特性包括: 1. **空间索引**:Oracle Spatial ...
oci-image-tool oci-image-tool是用于处理的工具的集合。 要从源代码构建,映像工具需要Go 1.7.x或更高版本。 安装 建议使用go get下载单个命令工具。 $ go get -d github....
这个压缩包"oci-dll各种版本.rar"包含了不同架构下的oci-dll文件,分别针对X86(32位)和X64(64位)系统。oci-dll在Windows操作系统中被广泛使用,用于开发C、C++等语言的Oracle数据库应用程序。 oci接口提供了...
- **PL/SQL Developer**:专门针对PL/SQL的开发环境,包含丰富的错误检查和调试功能。 6. 学习与提升 - 深入学习Oracle SQL和PL/SQL,理解其工作原理和语法。 - 关注Oracle社区和论坛,如AskTom、Oracle技术网,...
1. **源代码**:oci-cli 的 Python 源码,包括模块和脚本,它们实现了对 OCI 服务的接口调用和命令处理。这些源码通常位于 `oci-cli-2.5.19/src/oci-cli` 目录下,分为多个子目录,每个子目录对应一个特定的功能模块...
oci-ansible-scripts是一个集合,包含了用于管理Oracle Cloud Infrastructure (OCI)资源的Ansible脚本。Ansible是一种流行的自动化工具,广泛应用于配置管理、应用部署、任务执行等方面。在这个项目中,Ansible被...
`terraform-oci-base` 是一个专门针对 OCI 的 Terraform 模块,它简化了在 OCI 上快速搭建基础架构的过程,包括虚拟云网络(VCN)、堡垒主机和内部管理服务器。 一、Terraform与OCI的结合 Terraform 是 HashiCorp ...