oracle 10g
我想在PL/sql建立一个触发器我后台程序会在A表中增加数据目前有 A表(字段有,A,B,C,D)只要A表中插入了数据我B表中就会更新(我只留一笔资料)   只要A表中的(B,C)字段。要如何写求完整代码!

解决方案 »

  1.   

    表中那个是关键字段,更新一般要根据关键字段来更新的。
    现在假设是A字段是关键字段CREATE OR REPLACE TRIGGER tr_a
      AFTER INSERT ON a
      FOR EACH ROW
    BEGIN
      UPDATE b SET b.b = :new.b, b.c = :new.c WHERE b.a = :new.a;
    END;
      

  2.   

    CREATE OR REPLACE TRIGGER tr_a
      AFTER INSERT ON a    《-是数据库名A,还是A表中的A字段?
      FOR EACH ROW
    BEGIN
      UPDATE b SET b.b = :new.b, b.c = :new.c WHERE b.a = :new.a;
    END;比如我A表有字段,地点,流量1,流量2,时间我只想更新流量1和流量2到B表中。B表中只有流量1和流量2
      

  3.   

    如果B表总共只有一行记录,那是可以的
    把update 语句后面的where部分去掉就行了
    UPDATE b SET b.b = :new.b, b.c = :new.c;AFTER INSERT ON a --a是表名