一个表是采购价 PRICE 字段名:id, name, price
一个表是采购价历史 PRICE_LOG
里面字段都一样,当price表增加和修改时,触发事件。
求写法 

解决方案 »

  1.   


    create or replace trigger trigger_name  --触发器名称
    before insert or update on price        --当插入或者更新 price 表记录时候出发
    for each row                            --定义为行触发
    begin
      if inserting then                     --如果插入,则插入到log表
        insert into price_log(id,name,price) values(:new.id,:new.name,:new.price);
      elsif updating then                   --如果更新,则更新log表
        update price_log
           set name = :new.name
               price= :new.price
         where id = :old.id;
      end if;
    end;