OCI-22053: overflow error 问题
来源:互联网 发布:linux touch -t 编辑:程序博客网 时间:2024/06/06 03:56
在.NET中连接oracle,使用dataadapter fill的时候出现OCI-22053: overflow error的异常,因为.NET的数据类型精度比oracle的类型精度小,类如
select sysdate-issuetime as timediff from sometable中返回的精度过大,改为
select trunc(sysdate-issuetime,2) as timediff from sometable后就可以了。
在网上有另外一些处理方法:
http://excel.cnblogs.com/archive/2005/11/14/276202.html 使用新版ODP.NET的da.SafeMapping.Add(字段名1,typeof(System.String));方法把所有字段转为string类型。不过上了oracle网站看了一下,发现9207版的ODAC要80M。。。懒得下载了。。
Oracle 数值数据类型最多可存储 38 个字节的精度。
当将 Oracle 数值转换为公共语言运行库数据类型时,
Oracle 值可能会变得过大。这会导致 Oracle OCI-22053 溢出错误。
解决方法是用round函数。
如何使用 Oracle Round 函數 (四捨五入)
描述 : 傳回一個數值,該數值是按照指定的小數位元數進行四捨五入運算的結果。
SELECT ROUND( number, [ decimal_places ] ) FROM DUAL
參數:
number : 欲處理之數值
decimal_places : 四捨五入 , 小數取幾位 ( 預設為 0 )
Sample :
select round(123.456) from dual;
select round(123.456, 0) from dual;
select round(123.456, 1) from dual;
select round(123.456, 2) from dual;
select round(123.456, 3) from dual;
select round(-123.456, 2) from dual;
转自:http://blog.csdn.net/xeonol/article/details/726133
- OCI-22053: overflow error 问题
- OCI-22053: overflow error
- OCI-22053: overflow error的异常
- OCI-22053: overflow error caused when retreiving valid data inserted using System.Data.OracleClient
- LoadRunner "Error -- Stack overflow"
- Error #1023: Stack overflow occurred.
- C++/CLI Stack Overflow Error
- ERROR L107: ADDRESS SPACE OVERFLOW
- ERROR L107: ADDRESS SPACE OVERFLOW
- *** ERROR L107: ADDRESS SPACE OVERFLOW
- *** ERROR L107: ADDRESS SPACE OVERFLOW
- *** ERROR L107: ADDRESS SPACE OVERFLOW
- OCI-22053: 溢出错误
- Oracle OCI-22053 错误
- OCI-22053溢出错误
- Can't initialize OCI. Error -1
- Can't initialize OCI. Error -1
- toad error Could not load oci.dll
- GWT单元测试 java.lang.NoSuchMethodError: org.mortbay.thread.Timeout
- 归并排序(MergeSort)
- 进程控制块(task_struct)
- 读书笔记之《深入理解Linux内核》第一、二、三章
- 使用jquery操作table元素:增加或删除一行
- OCI-22053: overflow error 问题
- 如何成为一个合法的iOS开发者
- Windows Phone 7 异常的人性化处理
- studio反向生成实体
- jsp中验证码的实现,以及ajax实现的正确的验证,解决了session不同步的问题。(我这里已测试过,可以直接用)
- Understanding the node.js event loop
- Linux内核中task_struct的中文介绍(2.4内核的)
- tcpdump 命令
- 通过Eclipse的Application ID从控制台启动eclipse