现有A、B两张表
A: 工号   姓名  密码  性别 年龄 
B: 工号   姓名  密码当对A表中的“密码”字段进行修改时,B表中的“密码”字段同样被修改,
请问该触发器如何编写,实在没办法了,请各位帮帮忙,谢谢!

解决方案 »

  1.   


    create or replace trigger trg_a
    before update of 密码 on A
    for each row 
    begin
        update B set 密码=:new.密码 where 工号=:new.工号 and 姓名=:new.姓名;
    end;
      

  2.   

    CREATE OR REPLACE TRIGGER tr_a
      AFTER UPDATE ON a
      FOR EACH ROW
    BEGIN
      IF updating('密码') THEN
        UPDATE b SET b.密码 = :new.密码 WHERE b.工号 = :new.工号;
      END IF;
    END;
    /
      

  3.   

    CREATE OR REPLACE TRIGGER tr_a
      AFTER UPDATE of 密码 ON a     --建立在列上面的触发器
      FOR EACH ROW
    BEGIN
      UPDATE b SET b.密码 = :new.密码 WHERE b.工号 = :new.工号;
    END;
    /