现在有一个需求,
记录 数据字典SYS_DICTIONARY 数据字典关联表SYS_DICTIONARY_RELATION 自定义字段表sys_zdxxb
的变化(增删改)
我用的是Oracle11g,触发器我已经写成这样:
create trigger TR_SYS_DICTIONARY after insert or update or delete
on SYS_DICTIONARY
declare
n number;
stmt varchar2(4000);
context ora_name_list_t;
begin
n := ora_sql_txt(context);
FOR i IN 1..nvl(n, 0) LOOP
stmt := stmt || context(i);
END LOOP;
insert into UP_SQLCOLLECTION values (UP_SQLCOLLECTION_ID_SEQ.NEXTVAL,stmt,sysdate);
end;
不过我插入一条数据之后,
我要的sql语句并没有传进来,求大神教教我如何获取我插入的那条sql语句,并且插入到UP_SQLCOLLECTION这个表中。
记录 数据字典SYS_DICTIONARY 数据字典关联表SYS_DICTIONARY_RELATION 自定义字段表sys_zdxxb
的变化(增删改)
我用的是Oracle11g,触发器我已经写成这样:
create trigger TR_SYS_DICTIONARY after insert or update or delete
on SYS_DICTIONARY
declare
n number;
stmt varchar2(4000);
context ora_name_list_t;
begin
n := ora_sql_txt(context);
FOR i IN 1..nvl(n, 0) LOOP
stmt := stmt || context(i);
END LOOP;
insert into UP_SQLCOLLECTION values (UP_SQLCOLLECTION_ID_SEQ.NEXTVAL,stmt,sysdate);
end;
不过我插入一条数据之后,
我要的sql语句并没有传进来,求大神教教我如何获取我插入的那条sql语句,并且插入到UP_SQLCOLLECTION这个表中。