create or replace trigger tg_update_A_a1
after update on A
for each row
begin
   if :new.a1<>:old.a1 then
       插入B表
   end if;
end;
/

解决方案 »

  1.   

    create or replace trigger tg_a 
    before update of a1 on table_A
    for each row
    begin
      insert into talbe_B(a_col1,a_col1_new,a_col2,a_col2_new)
        values(:old.col1,:new.col2,:old.col2,:new.col2);
    end;
      

  2.   

    create or replace trigger tg_a 
    before update of a1 on table_A
    for each row
    begin
      insert into talbe_B(a_col1,a_col1_new,a_col2,a_col2_new)
        values(:old.col1,:new.col2,:old.col2,:new.col2);
    end;