度量快速开发平台-专业、快速的软件定制快开平台

标题: Oracle OCI-22053:溢出错误解决方法 [打印本页]

作者: 张兴康    时间: 2020-3-8 13:40
陈晓龙 发表于 2016-9-30 15:53

这个表情从哪里搞到的?
作者: 陈晓龙    时间: 2020-3-8 13:52
张兴康 发表于 2016-10-8 13:40
这个表情从哪里搞到的?

你都辞职了,管这些?
作者: 张兴康    时间: 2020-3-9 13:17
陈晓龙 发表于 2016-10-8 13:52
你都辞职了,管这些?


作者: 陈晓龙    时间: 2020-3-9 14:06
张兴康 发表于 2016-10-9 13:17


作者: 张兴康    时间: 2020-3-10 13:29
陈晓龙 发表于 2016-10-9 14:06


作者: 陈晓龙    时间: 2020-3-10 16:02
张兴康 发表于 2016-10-10 13:29


作者: 张兴康    时间: 2020-3-11 14:17
陈晓龙 发表于 2016-10-10 16:02


作者: 陈晓龙    时间: 2020-3-11 17:20
张兴康 发表于 2016-10-11 14:17


作者: 张兴康    时间: 2020-3-12 14:14
陈晓龙 发表于 2016-10-11 17:20


作者: 陈晓龙    时间: 2020-3-12 17:35
张兴康 发表于 2016-10-12 14:14


作者: 张兴康    时间: 2020-3-13 14:18

作者: 张兴康    时间: 2020-7-28 13:44
万望 发表于 2016-9-29 21:23

小心我举报你一个贴回复三次哈
作者: 陈晓龙    时间: 2020-7-28 15:53

作者: 张兴康    时间: 2020-7-28 16:48
标题: Oracle OCI-22053:溢出错误解决方法
Oracle 数值数据类型最多可存储 38 个字节的精度。当将 Oracle 数值转换
为公共语言运行库数据类型时,小数点后边的位数可能过多,这会导致此错误。

解决方法:
使用round()函数:
例如:select min(pval),max(pval),round(avg(pval),5) from hvm_data_dga .
round(avg(pval),5) 使数值小数点后按照四舍五入保留5位。

select round(32/14, 3) from dual;
输出结果:2.286
   www.2cto.com  
select round(32/14, 2) from dual;
输出结果:2.29

注:用avg函数进行平均运算时会忽略空值(即最终出现的平均值不对[如果原始数据中存在空值的话]),可以这样

子来解决:avg(nvl(comm,0))或者sum(comm)/count(*)


作者: 万望    时间: 2020-7-28 21:23

作者: 万望    时间: 2020-7-28 21:24

作者: 万望    时间: 2020-7-28 21:24





欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2