求一个insert时触发器的写法
我想实现2个表结构完全一样的表之间的数据同步,当表A(MATID,MATALARMMAN,MATADDRESS)有数据插入时,引用触发器,将A中新增的数据插入到B(MATID,MATALARMMAN,MATADDRESS)中,B在另外一个数据库中,先已建db link(名称为CAC_MAT)。在a和b表中已经各建了一个触发器给主键MATID自增,这两个表的MATID不要求相同,但是其他字段数据需要从a表到b表,请问这个在A表上建的触发器怎么写呢? 问题点数:50、回复次数:2Top
1 楼egxsun(egxsun)回复于 2005-09-16 09:39:07 得分 40
create or replace trigger T_MAT
before insert or update or delete on A
for each row
begin
when inserting then
insert into B@CAC_MAT(MATALARMMAN,MATADDRESS) values(:new.MATALARMMAN,:new.MATADDRESS);
end;Top
2 楼lxkim()回复于 2005-09-16 09:41:11 得分 10
参考下面的:
create or replace trigger my_Tmat
before insert or update or delete on A
for each row
begin
case
when inserting then
insert into B@CAC_MAT(MATALARMMAN,MATADDRESS) values(:new.MATALARMMAN,:new.MATADDRESS);
when updating then
update B@CAC_MAT set MATALARMMAN =:new.MATALARMMAN where MATID=:old.MATID;
when deleting then
delete from B@CAC_MAT where MATID=:old.MATID;
end case;
end;
Top




