3,490
社区成员
发帖
与我相关
我的任务
分享
SQL> create table test(aaa number,bbb number);
表已创建。
SQL> create table test2(aaa varchar2(4000));
表已创建。
SQL> create or replace trigger tr_get_dml
2 after insert on test
3 declare
4 v_sid number;
5 v_sql varchar2(4000);
6 begin
7 select sql_text into v_sql
8 from v$sqlarea
9 where sql_id=(select sql_id from v$session
10 where audsid=userenv('sessionid'));
11 insert into test2 values(v_sql);
12 end;
13 /
触发器已创建
SQL> select * from test;
未选定行
SQL> select * from test2;
未选定行
SQL> insert into test values(1,2);
已创建 1 行。
SQL> select * from test2;
AAA
-----------------------------
insert into test values(1,2)
SQL> commit;
提交完成。
SQL> select * from test2;
AAA
-----------------------------
insert into test values(1,2)
SQL>