第一个语句触发器
触发器是由数据库自动完成增删改的记录,现在写一个简单的触发器(注意:在建日志表时,用户字段我开始用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 --查询