CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

求一个insert时触发器的写法

楼主gxsun(小毛猪)2005-09-16 09:32:22 在 Oracle / 基础和管理 提问

我想实现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

相关问题

  • Insert 触发器
  • 求触发器写法?
  • 求触发器写法
  • 求触发器写法?
  • 求一触发器写法
  • 触发器的写法
  • 一个触发器的写法
  • 请教一个触发器的写法
  • 求一触发器写法!在线等~!
  • 求一个触发器的写法

关键词

  • 数据
  • matid
  • matalarmman
  • 触发器
  • mataddress
  • mat
  • cac
  • 表
  • insert
  • delete

得分解答快速导航

  • 帖主:gxsun
  • egxsun
  • lxkim

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo