要做一个数据同步,在数据库中建一张中间表保存一个用户信息,由专门的目录管理员往里面插入用户信息,写一个触发器,当目录管理员对中间表进行插入修改和删除操作时,触发动作,将最新的中间表的记录更新到具体的业务系统里面的一张用户表里。
就是在触发器中如何获取insert,update,delete的处理的那个行啊?
我的思路是获取到这个行记录,然后再触发器里写代码进行数据同步

解决方案 »

  1.   

    写个for each row的触发器
      

  2.   

    类似
    CREATE OR REPLACE TRIGGER HR.update_job_history
      AFTER INSERT OR UPDATE OR DELETE OF job_id, department_id ON employees
      FOR EACH ROW
    BEGIN
      add_job_history(:old.employee_id, :old.hire_date, sysdate,
                      :old.job_id, :old.department_id);
    END;