对触发器不熟悉,求教各位两个触发器。。
有两个表:
A
---------
A1
A2B
--------
B1
B2想写触发器。 
1   当更新 A表 的时候,如果 A1的值是 "1" , 就把A1,A2写入到B表中 B1,B2中。
2   当更新 B表的时候,如果 B1的值是"1",就把B2的值改为"1" .请教各位。。 谢谢了。

解决方案 »

  1.   

    A表上建立如下Triiger:
    CREATE OR REPLACE TRIGGER trigger_A
    BEFORE UPDATE ON A
    FOR EACH ROW
    BEGIN
      IF :old.A1 = '1' THEN
        insert into B values(:old.A1,:old.A2);
      END IF;
    END;B同理。
      

  2.   

    1.
    create trigger on A 
    for insert,update
    as 
    declare @number1 number(10)
    declare @number2 number(10)
    select @number1=A1,@number2=A2 from inserted
    if(@number1==1)
    begin
    insert into B(B1,B2) values(@number1,@number2)
    end2.
    create trigger on B
    for insert,update
    as 
    declare @number1 number(10)
    select @number1=B1 from inserted
    if(@number1==1)
    begin
    update B set B2=1 where B1=1
    end