日期:2014-05-16  浏览次数:20346 次

ORA的DBLINK实现数据的同步功能?
点击右边红色标题查看本文完整版:ORA的DBLINK实现数据的同步功能?

我需望通过ORA的DBLINK实现数据的同步功能;

1.远程ORA和本地ORA 都是10g;
2.在远程ORA中创建了一个试图;
3.在本地ORA中创建了一个DBLINK;连接到远程ORA; >>>> DBLINK_HYDATA.US.ORACLE.COM
4.在本地机器上我VBS脚本实现从远程数据库到本地的实时更新;

主要语句为:

insert into salary_new(year,month,姓名,工号,岗位工资,实发岗位工资,生育保险,绩效工资,岗位工资考勤扣款,缺勤天数,经济责任目标奖,加班,中夜补贴,回帖,
女工卫生津贴,其他计发,应付工资,养老保险,公积金,失业保险,医疗保险,年金,宿舍费,代扣物管费,代扣水电费,个人所得税,其他扣款,实发工资,所在部门)
select year,month,姓名,工号,岗位工资,实发岗位工资,生育保险,绩效工资,岗位工资考勤扣款,缺勤天数,经济责任目标奖,加班,中夜补贴,回帖,女工卫生津贴,
其他计发,应付工资,养老保险,公积金,失业保险,医疗保险,年金,宿舍费,代扣物管费,代扣水电费,个人所得税,其他扣款,实发工资,所在部门
from hyhr.view_qj_salary@dblink_hydata.us.oracle.com? A
where? A.year=TO_NUMBER(to_char(sysdate,'yyyy')) and A.month=TO_NUMBER(to_char(sysdate,'mm'))
and? not exists( select * from salary_new B where A.工号=B.工号? and B.year=TO_NUMBER(to_char(sysdate,'yyyy')) and B.month=TO_NUMBER(to_char(sysdate,'mm')))


我在程序中检测出了有新记录,但执行这条语句都是失败???

我在PL/SQL中执行时,有时候成功,有时候失败???

不知道通过DBLINK 进行连接ORA时候要注意些什么问题???

请指教!




------解决方法--------------------
dblink_hydata.us.oracle.com
应该是前面的部分吧,后面是ORACLE区分吧
------解决方法--------------------
权限设置是否正确

    
我的异常网推荐解决方案:软件开发者薪资,http://www.aiyiweb.com/other/1391128.html