第一个语句触发器

触发器是由数据库自动完成增删改的记录,现在写一个简单的触发器(注意:在建日志表时,用户字段我开始用user,总是报错,后来加了name,就顺利完成):

create or replace trigger tr_goodsbase_log  --创建触发器
after insert or update or delete  --增改删后触发
on goodsbase  --增改删的表
begin
  if updating then  --改记录语法
    insert into goods_log values(user,'update',sysdate);  
  else if inserting then  --增记录
    insert into goods_log values(user,'insert',sysdate); 
  else if deleting then  --删记录
    insert into goods_log values(user,'delete',sysdate); 
  end if;    --上面有一个if,就要对应end if;
  end if;
  end if;
end tr_goodsbase_log;

执行:

insert into goodsbase
select * from goodsbase@HDQT_DB where gbid not in (select gbid from goodsbase)   --插入

update goodsbase set gbcname = '茅台' where gbid=111511  --修改

delete from  goodsbase where gbid=111511 --删除

select * from goods_log   --查询

 

posted @ 2020-10-20 17:12  蜕变大哥  阅读(118)  评论(0)    收藏  举报