日期:2014-05-17  浏览次数:21035 次

【求助】删除表时,报“00604”,递归sql级别1出现错误
最近在数据库中删除表时,报错:
ora-00604,递归sql级别1出现错误
ora-20005,不能删除表
ora-06512,在line6

不光删除表,删除函数和用户时也是
通过查找trace文件,发现如下日志:
=====================
PARSING IN CURSOR #1 len=279 dep=1 uid=0 oct=47 lid=0 tim=8168728739 hv=2998427481 ad='2075d184'
declare
  v_owner varchar2(50) := sys.dictionary_obj_owner;
  v_table varchar2(50) := sys.Dictionary_obj_name;
BEGIN
  IF (v_owner = 'MW_APP') THEN
  RAISE_APPLICATION_ERROR(-20005,
  '不能删除表' || v_owner || '.' || v_table || '!');
  END IF;
END;
END OF STMT
PARSE #1:c=0,e=29,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,tim=8168728735
EXEC #1:c=0,e=93,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,tim=8168729105
ERROR #1:err=20005 tim=11384506
EXEC #6:c=62500,e=69163,p=0,cr=116,cu=0,mis=0,r=0,dep=0,og=1,tim=8168729301
ERROR #6:err=604 tim=11384506
=====================
如果删除的对象是mw_app下的,就不让删除,但是,为什么不让删除呢?
哪位高手帮忙分析一下

------解决方案--------------------
这应是数据库事件触发器中限制的,检查你的数据库事件触发器,应该有的
------解决方案--------------------
应该是建了触发器
------解决方案--------------------
探讨
最近在数据库中删除表时,报错:
ora-00604,递归sql级别1出现错误
ora-20005,不能删除表
ora-06512,在line6

不光删除表,删除函数和用户时也是
通过查找trace文件,发现如下日志:
=====================
PARSING IN CURSOR #1 len=279 dep=1 uid=0 oct=47 lid=0 tim=81……