日期:2014-05-16 浏览次数:20357 次
我需望通过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区分吧
------解决方法--------------------
权限设置是否正确