ORA-06502: PL/SQL: 数字或值错误 : 数值精度太高
[color=#ff8c00]我一个包里面写了5个存储过程,用其中一个存储过程来调用其中的4个存储过程,出现这样的错误,不知道是原因?单步调试的时候发现其中一个存储过程过不去,提示ORA-06502: PL/SQL: 数字或值错误 : 数值精度太高
但我单个去调试这个存储过程能正常返回值,而没有报那个错误。
返回的数据于数据库中取的数据类型一个都是Number(5,4)....
不知为何会出现这样的问题,有谁遇到过。。急求帮助???[/color] 研究我一个晚上终于把问题解决了.....哎....:funk: [url]http://ora-06502.ora-code.com/[/url]
试图把 NULL 值赋给声明为 NOT NULL 的字段。或者试图给 NUMBER 字段赋给超过声明的精度的数值。比如试图把大于 99 的数字赋给 NUMBER(2) 。
楼主最后发现的什么原因啊,发来共享下,谢谢
至于试图把 NULL 值赋给声明为 NOT NULL 的字段。或者试图给 NUMBER 字段赋给超过声明的精度的数值。比如试图把大于 99 的数字赋给 NUMBER(2) 。 我也知道啊,可是问题哪有这么简单页:
[1]