【求助】删除表时,报“00604”,递归sql级别1出现错误

UPC子夜 2012-08-17 07:03:25
最近在数据库中删除表时,报错:
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下的,就不让删除,但是,为什么不让删除呢?
哪位高手帮忙分析一下
...全文
422 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hexiaosu0413 2015-04-06
  • 打赏
  • 举报
回复
看一下触发器的设置有没有问题,不过要是做报表的话我觉得用SQL就把简单的问题复杂化了,我用finereport感觉对于编程基础为零或者基础一般的人比较试用,毕竟没什么必要浪费时间。
linwaterbin 2012-08-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
最近在数据库中删除表时,报错:
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……
[/Quote]
检查一下权限问题:表的权限、触发器的权限.......
fw0124 2012-08-17
  • 打赏
  • 举报
回复
应该是建了触发器
人生无悔 2012-08-17
  • 打赏
  • 举报
回复
这应是数据库事件触发器中限制的,检查你的数据库事件触发器,应该有的

17,378

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧