表A(a1,a2,a3,a4,a5)B(b1,b2,b3) C(c1,c2,c3)  a4是条件
想通过触发器实现我在A表里添加一条记录的时候  a4进行判断如果条件是B 我就把a1,a2,a3的值添加到B(b1,b2,b3)里面 同理 如如果a4的条件是c  我就把刚才添加的这条记录在c表里面追加一条  a1 a2 a3 和 b1 b2 b3   c1 c2 c3字段一致

解决方案 »

  1.   

    create trigger tg_a
    after insert on a
    for each row 
    when (new.a4 in('B','C'))
    begin
    if :new.a4='B' then
      insert into b(b1,b2,b3) values(:new.a1,:new.a2,:new.a3);
    else
      insert into c(c1,c2,c3) values(:new.a1,:new.a2,:new.a3);
    end if;
    end;
      

  2.   

    --这样也行
    CREATE TRIGGER tg_a
      BEFORE INSERT ON a
      FOR EACH ROW
    BEGIN
      IF :new.a4 = 'B' THEN
        INSERT INTO b (b1, b2, b3) VALUES (:new.a1, :new.a2, :new.a3);
      ELSIF :new.a4 = 'c' THEN
        INSERT INTO c (c1, c2, c3) VALUES (:new.a1, :new.a2, :new.a3);
      END IF;
    END;