我一个包里面写了5个存储过程,用其中一个存储过程来调用其中的4个存储过程,出现这样的错误,不知道是原因?
单步调试的时候发现其中一个存储过程过不去,提示ORA-06502: PL/SQL: 数字或值错误 : 数值精度太高
但我单个去调试这个存储过程能正常返回值,而没有报那个错误。
返回的数据于数据库中取的数据类型一个都是Number(5,4)....
不知为何会出现这样的问题,有谁遇到过。。急求帮助???
单步调试的时候发现其中一个存储过程过不去,提示ORA-06502: PL/SQL: 数字或值错误 : 数值精度太高
但我单个去调试这个存储过程能正常返回值,而没有报那个错误。
返回的数据于数据库中取的数据类型一个都是Number(5,4)....
不知为何会出现这样的问题,有谁遇到过。。急求帮助???
有输入值超过上述数据的精度;
将类型修改一下试试
我单个存储过程去调试的话,都没有问题,用的数据类型都是一样的NUMBER(5,4)
返回值都正常,但是在另一个存储过程里面调用这个过程后,一旦执行就报那个错
。一直解决不了
定义了一个年龄number(2)
碰到一个年龄是104的 存储过程直接爆掉了
果断的把精度改成number(3)
问题解决花费时间2分钟