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