用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。