Oracle透明网关如何修改人力数据库


  本文标签:Oracle透明网关

  本文主要介绍的是Oracle透明网关在主动修改人力数据库中人员同步的JOB的相关内容的介绍,本文是以相关代码的方式来引出Oracle透明网关在主动修改人力数据库中人员同步的JOB的实际操作内容  。

  /*----------------同步组织机构------------------- */

  删除所有的组织机构数据

  

  1. delete eip_sys_department; 

  插入从人力资源数据库获得的数据

  

  1. insert into eip_sys_department  
  2. select distinct section_no||dept_no,section_no,
    section,dept_no,dept  
  3. from pubpeople@HR_51_PROD.REGRESS.RDBMS.DEV.US.
    Oracle.COM  
  4. where dept_no is not null;  
  5. insert into eip_sys_department 
    (id,sectionid,section,deptid,dept)  

  

  values(23234,23,天联公司,234,经营部);

  

  1. insert into eip_sys_department 
    (id,sectionid,section,deptid,dept) 

  values(23235,23,天联公司,235,人力资源部);

  

  1. insert into eip_sys_department 
    (id,sectionid,section,deptid,dept) 

  values(23236,23,天联公司,236,项目部);

  

  1. insert into eip_sys_department
     (id,sectionid,section,deptid,dept) 

  values(23238,23,天联公司,238,业务部);

  

  1. insert into eip_sys_department 
    (id,sectionid,section,deptid,dept) 

  values(23239,23,天联公司,239,综合部);

  提交

  

  1. commit; 

  /*----------------同步组织机构完毕-------------------*/

  /*----------------同步人员信息-------------------*/

  /*

  同步信息分成三步

  1、删除掉EIP中院号为“g”开头,并且在人力资源数据库中不存在的数据

  2、更新EIP和人力资源中院号相同的人员信息

  3、增加在人力资源中存在,在EIP中不存在的人员信息

  */

  --删除在EIP中存在,人力资源中不存在的

  

  1. delete from eip_sys_user t  
  2. where username like g____%  
  3. and not exists(  
  4. select 1 from pubpeople@HR_51_PROD.REGRESS.
    RDBMS.DEV.US.Oracle.COM pp  
  5. where g||pp.user_id=t.username) and HRUSER=y;  

  

  以上的相关内容就是对Oracle透明网关的部分内容的介绍,望你能有所收获  。