公司有1套ERP,一套HR系统,都要用到员工基本资料:
ERP使用oracle 10g数据库,其中电脑名称为erp.makecc.com , IP为 192.168.0.108 user名称为 orclus  密码为orclpsw;
员工基本资料的表名为empdata 字段为:
部门代号 varchar(10) emp_dept
姓名     varchar(20)  emp_nam   
工号     varchar(10)  emp_num   
籍贯     varchar(60)  emp_adr
身份证号码 varchar(20) emp_id
出生年月 varchar(10) emp_dat
备注信息 varchar(60)  emp_ps
HR系统使用sql2K数据库,其中电脑名称为 hr.makecc.com , IP为192.168.0.208    实例名为HRSQL ,数据库名为hrdabase , sa的密码为 hrpsw
员工基本资料的表名为 ygjbzl 相关字段为:
部门代号    varchar(10) emp_dept
姓名        varchar(20)  emp_nam   
工号        varchar(10)  emp_num   
籍贯        varchar(60)  emp_adr
身份证号码  int(20)      emp_id
出生年月    varchar(10)   emp_dat
备注信息    varchar(60)   emp_ps当在HR系统中新增一笔员工资料时,通过触发器,HR系统自动向ERP的相关表内新增同样的一笔数据,并将备注信息 varchar(60)  emp_ps 字段添加为“来源HR同步”
满足以上的SQL代码应如何写,请教各位达人?

解决方案 »

  1.   


    请教:将更改后的数据批量进行修改?是将SQL内的数据导出,插入或更新到oracle 10g的数据库吗?
      

  2.   

    1.是将SQL内的数据导出,插入或更新到oracle 10g的数据库.
    2.或者表增加字段,一旦数据发生变化,标记为Y,表示改行数据需要定时更新到oracle中去.
      

  3.   

    觉得有点奇怪,为什么非要用触发器呢,直接在写入Oracle数据库的同时用另外一个链接写入SQL数据库对应的表中不就完了吗?非要中转一下有意思吗?
      

  4.   


    2套软件是从2家公司购买的,在公司里面,一个老大搞一套,这种问题相信大多数人无论任何部门,都会遇到,可怜了我们这些做DBA的,大师能否想个办法呢?
      

  5.   


    综合大家回复的情况,通过程序实现较简洁,不行的话,就直接编写第三方程序,以外挂的方式运行,测试稳定后,交给使用人员,直接在外挂程序内输入资料,程序分批次链接SQL ORACLE数据库,谢谢大家的回复!
      

  6.   


    个人能力有限,目前在学习VB.NET,我会将此问题作为一个小项目研究一下,以解决企业中可能面临的类似问题。