两个表,就叫A、B表吧,B表是从A表中抽取部分列组成的,当在A表插入新记录后,如果其中一列的数据在B表相同列中已经存在的数据中没有相同的数据时,则同时插入B表,如果该字段的数据在B表中已经存在则不插入,不知怎么谢好?请大家指点。

解决方案 »

  1.   

    create trigger aa on a
    for update,insert
    as
    if
    update(a表字段)
    begin
    insert into b from (select * from inserted where not exists(select * from b))a,inserted 
    end
      

  2.   

    create or replace trigger aa for insert
     before delete on a 
      for each row
    declare num number(2);
     begin
    select count(*) into num from b where 条件;
    if num=0 then
    insert into b values();
    end if;
     end;