Oracle OCI-22053:溢出错误

Oracle 数值数据类型最多可存储 38 个字节的精度。当将 Oracle 数值转换

为公共语言运行库数据类型时,小数点后边的位数可能过多,这会导致此错误。

查询29万笔数据,报此错误,分析应该不是数据量太大导致

发现部分栏位小数点达到8,9位,删除后发现不再报错。

所以对于Oracle数据的查询,必须先Round为稳妥。

时间: 2024-10-06 19:32:38

Oracle OCI-22053:溢出错误的相关文章

navicat连接oracle数据库报ORA-28547: connection to server failed, probable Oracle Net admin error错误的解决方法

原文:navicat连接oracle数据库报ORA-28547: connection to server failed, probable Oracle Net admin error错误的解决方法 navicat是通过oracle客户端连接oracle服务器的. oracle的客户端有两种,一种标准的客户端安装程序,下载地址: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

解决OCI-22053:溢出错误问题

今天在调试程序的时候,突然爆出来一个问题,提示有溢出错误的异常,如下图所示: 经查发现,Oracle 数值数据类型最多可存储 38 个字节的精度.当将 Oracle 数值转换为公共语言运行库数据类型时,小数点后边的位数可能过多,这会导致此错误. 解决方法: 使用round()函数: 例如:select min(pval),max(pval),round(avg(pval),5) from hvm_data_dga . round(avg(pval),5) 使数值小数点后按照四舍五入保留5位.

KETTLE_内存溢出错误

原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/42453831 kettle内存溢出错误解决 环境: 源端数据库:oracle 10G R2 目标端数据库:oracle 11G R2 kettle版本:5.0.1-stable 报错: 抽取大数据量表时,报错,日志信息如下: 2015/01/05 11:27:42 -

plsql登录提示oci.dll版本错误,oracle32位客户端和plsql配套问题

oralce的32位客户端和64位客户端没有区别,64位的电脑系统可以支持32位的软件,当然也可以支持64位的软件 所以plsql版本如果是32位的话要安装32位的oracle客户端,否则会报 E:\app\Administrator\product\11.2.0\client_1\BIN\oci.dll版本错误 总之一句话:plsql是什么位数版本,oracle客户端也要装对应位数的版本 原文地址:https://www.cnblogs.com/-txf-/p/12334907.html

eclipse内存溢出错误

eclipse内存溢出错误: An out of memory error has occurred.Consult the "Running Eclipse" section of read me file for information on preventing this kind of error in the future. 解决方法: 调一下内存,myeclipse.ini里面把-Xmx -XX:PermSize -XX:MaxPermSize 适当调大些. 如果是ecli

Oracle登录时提示错误,导致用户无法登录

Oracle登录时提示错误,导致用户无法登录,错误如下 ------------------------------------------------------------------------- ORA-00604:递归SQL级别1出现错误 ORA-01653表SYS.AUD$无法通过1024(在表空间SYSTEM中扩展) ORA-02002:写入审计线索时出错 ORA-01653表SYS.AUD$无法通过1024(在表空间SYSTEM中扩展) ---------------------

js堆栈溢出错误

function prompt() { var answer = prompt("What is your name","") if (answer) { alert("Hello, " + answer + "!"); } } 提示堆栈溢出.我就纳闷了. 反复测试之后,发现原来函数名不能命名为prompt. function prompttt() { var answer = prompt("What is you

STM8S编译时内存溢出错误的解决办法

? 导致COSMIC报告"segment .ubsct overflow"错误的根本原因是内存溢出, 相关原因分析如下: ? 1.变量存储空间结构 ? STM8S105系列CPU的RAM地址范围为0~0x7FF的2K空间,其中默认将高512字节分配给堆栈,剩下0~0x5FF字节为变量存储空间 .在0~0x5FF的空间范围内,低256字节被定义为Zero page,其中包括.bsct,.ubsct,.bit,.share ? 可见, 当segment .ubsct overflow错误出

java中三种常见内存溢出错误的处理方法

更多 10 相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识. 在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识.jvm管理的内存大致包括三种不同类型的内存区 域:Permanent Generation space(永久保存区域).Heap space(堆区域).Java Stacks(Java栈).其中永久保存区域主要

在用VS2010连接oracle数据库时ORA-12504错误

在用VS2010连接oracle数据库时,可能会出现: ORA-12504: TNS: 监听程序在 CONNECT_DATA 中未获得 SERVICE_NAME 只需在web.config文件Data Source设置成Data Source=要连接的IP/orcl 在用VS2010连接oracle数据库时ORA-12504错误