ora-16550:截断的结果:Oracle/EF 将负号视为数字中的额外精度

问题描述

我有一个定义为 NUMBER(9,6) 的 Oracle 表列来存储经度。因此,诸如 -123.123456 之类的值是有效条目。但是,当我使用这样的值插入或更新它时,我得到 ora-16550: truncated result

我使用 123.123456-12.12345 进行测试,这些值有效。显然,负号被视为附加字符并导致其失败。

这是我认为正在发生的事情。

DECLARE p0 CHAR(9) = '-123.456789'
UPDATE blah 
Boom!!

那个负号可能导致了截断。有修复吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)