根据不同视图表的上次更新日期创建PL / SQL触发器

时间:2016-08-23 14:00:26

标签: oracle plsql triggers sql-view

是否可以根据不同视图的上次更新日期创建触发器? last_update_dat更改/更新时,触发在新表中插入整个员工和部门记录的那个?

前视图

CREATE OR REPLACE FORCE VIEW "EMPLOYEE_V" AS
   SELECT employee_id
         ,employee_first_name
         ,employee_last_name
         ,emp_creation_date 
         ,emp_last_update_date 
     FROM employees;

CREATE OR REPLACE FORCE VIEW "DEPARTMENT_V" AS
   SELECT department_id
         ,department_name
         ,dep_creation_date 
         ,dep_last_update_date 
     FROM department_id;

我知道这将需要1个触发器,它将适用于两个表。但是,当两个表中的触发器被触发时,是否有另一种方法可以避免记录的多次更新/更新?

任何帮助将不胜感激。谢谢:))

1 个答案:

答案 0 :(得分:1)

无法在多个表上创建一个触发器。您需要为每个基础表创建两个不同的触发器。感谢..