a 表结构:
a_ID A_NAMEB表结构:
b_ID B_name数据类型对应一样的,要求A表插入一条记录时同时将该记录插入到B表中:
create or replace trigger trigger_name <--这里的or replace 可以不要
after insert on a <--在a表插入后执行,
for each row <--表示行级触发
begin
insert into b values(:new.a_id,:new.a_name);
/*执行插入,:new和:old对应.关于:new和:old请查资料.这样就可以了.在触发器中不要用commit*/
end ;
a_ID A_NAMEB表结构:
b_ID B_name数据类型对应一样的,要求A表插入一条记录时同时将该记录插入到B表中:
create or replace trigger trigger_name <--这里的or replace 可以不要
after insert on a <--在a表插入后执行,
for each row <--表示行级触发
begin
insert into b values(:new.a_id,:new.a_name);
/*执行插入,:new和:old对应.关于:new和:old请查资料.这样就可以了.在触发器中不要用commit*/
end ;
触发器的内容只和你的想象力有关,嘎嘎。
比如一楼说的,当写入a 时候 也写入 b .
还比如,如果你有销售表,进货表和库存表,当你在销售表里面写了卖出了什么或者在进货表里面写了进了什么货的时候,你想一想,你的库存是不是也改变了,那是不是你每执行一次会影响库存的操作,就应该相应的改一下库存阿?这样是不是工作量很大阿?而且你要是哪一次忘记了怎么办啊?所以,就应该建立触发器来修改库存,触发器的条件就写修改进货表或者销售表,触发器里面的内容就些修改库存。
触发器的内容只和你的想象力有关,嘎嘎。