原因:
Oracle 数值数据类型最多可存储 38 个字节的精度。当将 Oracle 数值转换为公共语言运行库数据类型时,
Oracle 值可能会变得过大。这会导致 Oracle OCI-22053 溢出错误。
解决办法:
1.使用Round函数:SELECT ROUND(1/3,2) FROM DUAL
2.使用TO_CHAR:SELECT TO_CHAR(1/3) FROM DUAL
第一种会减小精度,但数据类型不变,第二种则不会改变精度,但数据类型改变。
原因:
Oracle 数值数据类型最多可存储 38 个字节的精度。当将 Oracle 数值转换为公共语言运行库数据类型时,
Oracle 值可能会变得过大。这会导致 Oracle OCI-22053 溢出错误。
解决办法:
1.使用Round函数:SELECT ROUND(1/3,2) FROM DUAL
2.使用TO_CHAR:SELECT TO_CHAR(1/3) FROM DUAL
第一种会减小精度,但数据类型不变,第二种则不会改变精度,但数据类型改变。