【问题标题】:Oracle ddl trigger not workingOracle ddl 触发器不起作用
【发布时间】:2015-11-29 20:00:52
【问题描述】:

我是甲骨文的新手。我尝试创建将记录 ddl 操作并将其插入到我的表中的触发器。

CREATE TABLE LOG_DDL (
LOG_TIME date,
CURRENT_USER varchar2(255),
type varchar2(30),
name varchar2(30),
sysevent varchar2(30));

create or replace trigger log_ddl_trigger after ddl on database 
begin
insert into LOG_DDL(LOG_TIME,CURRENT_USER,TYPE,NAME,SYSEVENT)
values(
  sysdate,
  sys_context('USERENV','CURRENT_USER'),
  ora_dict_obj_type,
  ora_dict_obj_name,
  ora_sysevent
);
end log_ddl_trigger;

这是我的代码。问题是它不起作用。当我尝试执行插入、更新或其他操作时,不会在 LOG_DDL 表中插入任何数据。你能帮帮我吗?

【问题讨论】:

    标签: oracle oracle-sqldeveloper ddl


    【解决方案1】:

    您已经定义了一个after ddl on database 触发器,而不是表上的 DML 触发器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-16
      • 1970-01-01
      • 2015-01-10
      • 1970-01-01
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多