2 vwyellow VWYellow 于 2016.04.20 13:44 提问

数据库insert,update触发器怎么同时写在一个触发器里

数据库里有A表和B表,A表新增数据的时候,也往B表里新增数据,A表在修改数据的时候,B表会记录这条数据,同样是新增数据,但是当这条数据再次被修改时,B表里的记录永远是修改后的数据,求告知触发器insert 与update 写在一起时,是怎么写的

2个回答

huangwenkangz
huangwenkangz   2016.04.20 17:56

create or replace xxx_trg trigger as
after update or insert on table a
for each row
declare

begin
when inserting then
insert into b
end ;

 when updating then
    select count(*)  from b
        if count(*) > 0 then
          update b;
        else
          insert into b
        end;
 end;

end;

CSDNXIAOD
CSDNXIAOD   2016.04.20 13:52

mysql在insert触发器里update当前数据
update触发器
Oracle数据库update触发器
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!