在写一个统计满意率语句时,满意率值超过精度时,出现标题所示的错误。
如:
select myrs/zrs from table_A;
换成:
select rount(myrs/zrs,2) from table_A;
另外参考网上说明:
在.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。