Linux论坛's Archiver

《开源》旗舰电子杂志2008年11期发布,火热下载中!

westsoftware 发表于 2007-10-20 17:48

ORA-06502: PL/SQL: 数字或值错误 : 数值精度太高

[color=#ff8c00]我一个包里面写了5个存储过程,用其中一个存储过程来调用其中的4个存储过程,出现这样的错误,不知道是原因?
单步调试的时候发现其中一个存储过程过不去,提示ORA-06502: PL/SQL: 数字或值错误 : 数值精度太高
但我单个去调试这个存储过程能正常返回值,而没有报那个错误。
返回的数据于数据库中取的数据类型一个都是Number(5,4)....
不知为何会出现这样的问题,有谁遇到过。。急求帮助???[/color]

westsoftware 发表于 2007-10-20 21:07

研究我一个晚上终于把问题解决了.....哎....:funk:

neo 发表于 2007-10-20 21:45

[url]http://ora-06502.ora-code.com/[/url]
试图把 NULL 值赋给声明为 NOT NULL 的字段。或者试图给 NUMBER 字段赋给超过声明的精度的数值。比如试图把大于 99 的数字赋给 NUMBER(2) 。

x362527 发表于 2007-11-22 16:30

楼主最后发现的什么原因啊,发来共享下,谢谢

至于试图把 NULL 值赋给声明为 NOT NULL 的字段。或者试图给 NUMBER 字段赋给超过声明的精度的数值。比如试图把大于 99 的数字赋给 NUMBER(2) 。 我也知道啊,可是问题哪有这么简单

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.