创建一个触发器(trriger)来同步两个数据库中指定表的数据

--创建一个dblink
create database link to_center
  connect to gbw(用户名) identified by neusoft(密码)
  using '(description=
   (address_list = 
    (address = (protocol=tcp)(host=10.10.90.137(ip地址))(port=1521))
   )
   (
    connect_data = (service_name = center_trans(数据库实例名))
   )
  )';
--创建一个trigger
create or replace trigger sync_gbsy_report_item_trigger    --自定义的触发器的名称
  after insert or update or delete on gbsy_report_item_cft for each row
declare
    变量声明;
begin
       if inserting then
          insert into gbsy_report_item_cft@to_center
          (
           report_item_id,
           report_id,
           count_time,
           progam_name,
           language
          )
          values
          (
           gbsy_report_item_seq.nextval,
           :new.report_id,
           :new.count_time,
           :new.progam_name,
           :new.language
           );
       elsif updating  then
           update gbsy_report_item_cft@to_center
                 set report_id = :new.report_id,
                     count_time = :new.count_time,
                     progam_name = :new.progam_name,
                     language = :new.language
                 where report_item_id = :old.report_item_id;
        elsif deleting then
           delete from  gbsy_report_item_cft@to_center where report_item_id = :old.report_item_id;
        end if;
end  sync_gbsy_report_item_trigger;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值