oracle触发器将数据插入到另一个服务器的oracle数据库中?

怎样用oracle触发器将数据插入到另一个服务器的oracle数据库中,好像涉及到oracle网络... 怎样用oracle触发器将数据插入到另一个服务器的oracle数据库中,好像涉及到oracle网络 展开
 我来答
千锋教育
2016-01-03 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
oracle触发器将数据插入到另一个服务器的oracle数据库中要用dblink实现两台服务器的数据共享。
oracle db_link 和触发器实现不同数据库表的同步
---创建dblink,dblink_test名称,(被同步数据库的a_test)ST10766用户名,ep密码,ass100连接字符串
create public database link dblink_test
   connect to ST10766 identified by ep
   using 'ass100';
---删除dblink
----drop public database link dblink_test;
----建立表
create table a_test (id int,name varchar(20),pass varchar(20))
select * from a_test;
insert into a_test (id,name,pass) values (1,'zzn','shanshan')
insert into b_test (id,username,password) values('1','zxl','xiaolan')
----在目的数据库上,测试dblink,查询的是源数据库的表
select * from a_test@dblink_orc10;
select * from a_test;
----创建触发器
create or replace trigger a_b_test
after insert or update or delete
on a_test
for each row
begin
if deleting then
delete from b_test where id=:old.id;
end if;
if inserting then
insert into b_test(id,username,password) //b_test表的字段
values(:new.id,:new.name,:new.pass); //a_test表的字段
end if;
if updating then
update b_test set username=:new.name,password=:new.pass where id=:old.id;
end if;
end a_b_test;
HaiziCattle
推荐于2017-11-26 · TA获得超过125个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:192万
展开全部
触发器中用insert 语句 用database link 插入到目标表。不过要说明的时,这种方式插入可靠性不高,可能会失败。
追问
是由于网络的原因不稳定么?  有其他替代方法没有。谢谢    还有就是在触发器中可以调用存储过程不。查了一下好像不支持commit
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友035607d
2013-11-18 · TA获得超过241个赞
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:116万
展开全部
不知道具体需求,如果单纯的数据传输的话,我觉得完全可以以建视图的方式实现。
你现在是A库往B库插,我完全可以在B库建一个视图指向A库对应的数据表啊。这样即保证了数据的实时性,又不会因为跨库插入失败导致数据丢失。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苦守无奈
2013-11-17 · TA获得超过608个赞
知道小有建树答主
回答量:725
采纳率:41%
帮助的人:137万
展开全部
用database link ,如 inert into 用户.表名@database link 名(列名) values(。。,)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式