今天在做项目的时候,把一张表的数据查出来,更新到另一张表。但是在执行的时候却报错了。错误如下:
经过查看,发现查出的数据小数位很长,比如24632.458674。
后用一Oracle函数解决该问题。
示例:
返回 [b]12345.67[/b]。
即,[color=red]保留两位小数,且四舍五入[/color]
ORA-01438: 值大于为此列指定的允许精度经过查看,发现查出的数据小数位很长,比如24632.458674。
后用一Oracle函数解决该问题。
示例:
select round(12345.66666,2) from dual返回 [b]12345.67[/b]。
即,[color=red]保留两位小数,且四舍五入[/color]
解决Oracle数据库中因数值精度超过限制导致的ORA-01438错误。通过使用round函数保留两位小数并进行四舍五入操作。
9735

被折叠的 条评论
为什么被折叠?



