Oracle 利用触发器在2个数据库之间同步进行update

我有2个数据库DB1和DB2,DB1中有表:学生(字段:学号,姓名,地址),DB2中有表:成绩(字段:学号,平时成绩,考试成绩),我想写一个触发器:当我updateDB1... 我有2个数据库DB1和DB2,DB1中有表:学生(字段:学号,姓名,地址),DB2中有表:成绩(字段:学号,平时成绩,考试成绩),我想写一个触发器:当我update DB1中的学号时,DB2里面的学号也会同步update,请问应该如何写这个触发器? 展开
 我来答
JerryShang0226
2014-09-06 · TA获得超过1844个赞
知道小有建树答主
回答量:1039
采纳率:86%
帮助的人:195万
展开全部
--先在2个DB之间建立dblink,然后可参考以下代码进行编写:
--说明:一般的更新都是增删改3个操作,我这只写了改的操作给你作参考。

Create Trigger tri_testabc
After Update On tb_student_db1 For Each Row
Declare

Begin
If updating Then
Update tb_score_db2@dblink Set
tb_score_db2.stu_id = :New.stu_id
Where tb_score_db2.tud_id = Old.sut_id;
End If;

Exception
When Others Then
--异常处理
Null;

End;
咖啡嘤0o
2014-09-06 · TA获得超过144个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:142万
展开全部
创建一个数据库链接,然后就能像处理一个库里的各个表来进行UPDATE
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式