plsql 触发错误 ORA-00604

Posted

技术标签:

【中文标题】plsql 触发错误 ORA-00604【英文标题】:plsql Trigger error ORA-00604 【发布时间】:2017-04-22 06:56:11 【问题描述】:

在用户anu中创建的以下触发器

create or replace trigger audit_creation1
before create
on schema    
begin
    insert into audit_creation
    values(audit_creation_s1.nextval,
           ora_dict_obj_owner,
           ora_dict_obj_name,
           sysdate);
end;

create table cc(cid number);

ORA-00604: error occurred at recursive SQL level 1
ORA-30511: invalid DDL operation in system triggers

这曾多次奏效。它运行成功。

但现在它正在抛出错误。

【问题讨论】:

你确定这是唯一的触发器吗?我没有在其中看到任何 DDL,除非在 audit_creation 表上有触发器。也许你可以在调试器中捕捉到它。 【参考方案1】:

抛出一个命令

purge recyclebin;

作为您的触发器所有者(在您的情况下为anu)。

【讨论】:

以上是关于plsql 触发错误 ORA-00604的主要内容,如果未能解决你的问题,请参考以下文章

如何解决:SQL 错误:ORA-00604:递归 SQL 级别 1 发生错误

ORA-00604: 递归 SQL 级别 1 发生错误

在 TransactionScope 中批量插入时出现 ORA-00604 错误

怎么处理ora-00604

java.sql.SQLException: ORA-00604: 递归 SQL 级别 1 发生错误

ORA-00604 ORA-12705