不用做三个触发器,只要做一个就行
create or replace trigger tr_a after insert or update or delete on table_a for each row
 begin
   if inserting then
     ........................
   elseif deleting then
     ........................
   else
     ........................
   end if
end;

解决方案 »

  1.   

    create or replace trg_x
    after
    insert or update or delete on x
    for each rowdeclare
    ....
    begin
      if inserting then
      ....
      if updating then
      ....
      if deleting then
      ....
      
    end;
      

  2.   

    create or replace trg_x
    after
    insert or update or delete on x
    for each row
    declare
    ....
    begin
      if inserting then
      ....
      if updateing then
      ....
      if deleteing then
      ....
    end;
      

  3.   

    补充一点,因为你对insery,update,delete触发的是同一个事件,所以你可以在 zjw7789(修罗王) 的写法基础上,对每种操作做一个判定,例如 
    if inserting then ...... set tag=1;
    if updating then ...... set tag=2;
    if deleting then ...... set tag=3;
      

  4.   

    使用触发器谓词可以实现。inserting,updating,deleting