中易网

oracle DBLink更新了另一个数据库数据后,怎么提交那条数据

答案:2  悬赏:0  
解决时间 2021-03-08 16:11
我的Procedure里有一语句
insert into sajet.test_types @LINK_APPLE.REGRESS.RDBMS.DEV.US.ORACLE.COM(test_type_name,data_table_name,default_column_no)values(test_type,table_name,column_no);
commit;

但我调试Procedure时可以正常向另一个数据库更新数据,但用trigger调用次Procedure时却不能同步,出现情况为。第二次更新数据时,数据库才更新第一次要indert进去的数据。现检查到每次insert都会执行,怀疑是执行后没有提交
最佳答案
应该用after触发器.
  1、可以写oracle脚本,从orcl1中将数据备份出来,然后将备份出来的数据导入orcl2中。
  2、 程序员:自己用jdbc写一个程序,用Timer类,会定时执行的,从orcl1中将数据查出来,插入orcl2中。如果数据量特别大,oracle数据库支持批量写入,用批量写入即可。
  3、用DBLINK(oracle一个链接其他oracle库功能),首先在orcl1中创建一个dblink,然后写存储过程,在存储过程中用dblink通道将数据倒过去。
全部回答
通过dblink 建视图或者同义词 1、首先在数据库上建立需要被查看数据库的dblink 2、建立相应对象 视图 create or replace view v_test as select * from user.table@dblink; 同义词 create or replace synonym syn_test for user.table@dblink;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
母亲的骨灰被人从坟墓中偷走,骨灰没找回,因
考研西南大学人文地理专业好考吗?报考人数多
三岁宝宝很会跳舞,医生说这不是聪明,是手脚协
老麦手机维修地址有知道的么?有点事想过去
两份工作,该如何选择?
我的雅马哈天剑摩拖车想在网上买机油.不知道
1900年1920年1930年1946年1950年1956年1962年
请高手指导报考日本京都大学的一些问题
水果大卖场在哪里啊,我有事要去这个地方
用跳绳减肥法多久见效?
东北话大能耐是啥意思
CMD.exe的路径
编织阳光精品客栈在什么地方啊,我要过去处理
如何修改WAMPServer默认的网站路径地址
须眉在古诗文中指代
推荐资讯
oppo手机,老是时不时的就黑屏,大概一分钟又
夜总会做特保去文化局办ic卡多少钱
在东莞市东城区买了私宅能就读公办学校吗?
携程网我的全部历史订单保留多久多久
为什么酷划里面一直是即将收入
高雨思有多少笔画
女生一般在什么年龄段结婚最合适?
美每家·美华星都这个地址在什么地方,我要处
请问:发微信时说出语音就能变成文字的软件是
俞垛镇人口文化园这个地址在什么地方,我要处
红色一元是第几套的
陕西大刀凉皮地址有知道的么?有点事想过去
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?