PL/SQL 创建包体时说“插入的值对于列过大”
用scott/tiger登录,创建包和包体,代码如下:
Create Or Replace Package test Is
function f() return number;
End test;
create or replace package body test is
function f() return number
is
begin
return -1;
end;
end test;
包头创建成功,但是在创建包体时,出现如下错误:
ORA-00604: 递归SQL层1出现错误
ORA-01401: 插入的值对于列过大
ORA-06512: 在line 2
[解决办法]
如需要阅读该回复,请登录或注册CSDN!
[解决办法]
如需要阅读该回复,请登录或注册CSDN!
[解决办法]
- SQL code
--没有参数的话,去掉括号:Create Or Replace Package test Is function f return number; End test; create or replace package body test is function f return number is begin return -1; end; end test;
[解决办法]如需要阅读该回复,请登录或注册CSDN!
[解决办法]
也有可能LZ删除了递归SQL层(链)上有用的东西。
[解决办法]
如果以前有备份的话,如*.dmp,可以在另一台机中装入Oracle,使用imp导入恢复,仔细比较一下,看能否找出你要的Object。