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;
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;