首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

oracle运用快照和触发器同步不同数据库中的表数据

2012-08-27 
oracle使用快照和触发器同步不同数据库中的表数据假设有数据库db1和db2 , 表db1.t_task_msg, db2.t_task_m

oracle使用快照和触发器同步不同数据库中的表数据
假设有数据库db1和db2 , 表db1.t_task_msg, db2.t_task_msg
现在同步db1.t_task_msg数据到db2.t_task_msg

1, 在db2建立到db1的连接source_link

create or replace trigger tr_t_task_msg  after  insert or update or delete on sn_t_task_msg  for each rowbegin  if deleting then      delete from t_task_msg where fid=:old.fid;  end if;  if inserting then      insert into t_task_msg(fid,fserviceid,fcontent,fuserid,fstate,finserttime)      values(:new.fid,:new.fserviceid,:new.fcontent,:new.fuserid,:new.fstate,:new.finserttime);  end if;  if updating then     update t_task_msg set fserviceid=:new.fserviceid, fcontent=:new.fcontent, fuserid=:new.fuserid, fstate=:new.fstate, finserttime=:new.finserttime where fid=:old.fid;  end if;end tr_t_task_msg;

热点排行