17,091
社区成员
发帖
与我相关
我的任务
分享
[TEST@ora10gr1#2009-12-18/21:08:09] SQL>create or replace trigger t1_triger_before
2 before insert on t1
3 begin
4 dbms_output.put_line('语句级别触发器before');
5 end;
6 /
Trigger created.
[TEST@ora10gr1#2009-12-18/21:08:09] SQL>create or replace trigger t1_triger_after
2 after insert on t1
3 begin
4 dbms_output.put_line('语句级别触发器after');
5 end;
6 /
Trigger created.
[TEST@ora10gr1#2009-12-18/21:08:09] SQL>create or replace trigger t1_triger_before_each_row
2 before insert on t1 for each row
3 begin
4 dbms_output.put_line('行级别触发器before');
5 end;
6 /
Trigger created.
[TEST@ora10gr1#2009-12-18/21:08:09] SQL>create or replace trigger t1_triger_after_each_row
2 after insert on t1 for each row
3 begin
4 dbms_output.put_line('行级别触发器after');
5 end;
6 /
Trigger created.
[TEST@ora10gr1#2009-12-18/21:08:09] SQL>
[TEST@ora10gr1#2009-12-18/21:08:09] SQL>set serveroutput on
[TEST@ora10gr1#2009-12-18/21:08:09] SQL>--注意触发顺序
[TEST@ora10gr1#2009-12-18/21:08:09] SQL>insert into t1 values(1,'a');
语句级别触发器before
行级别触发器before
行级别触发器after
语句级别触发器after
1 row created.
[TEST@ora10gr1#2009-12-18/21:08:09] SQL>--注触发发次数
[TEST@ora10gr1#2009-12-18/21:08:09] SQL>insert into t1
2 select 1,'a' from dual union all
3 select 2,'b' from dual union all
4 select 3,'c' from dual;
语句级别触发器before
行级别触发器before
行级别触发器after
行级别触发器before
行级别触发器after
行级别触发器before
行级别触发器after
语句级别触发器after
3 rows created.