【发布时间】:2016-12-30 09:50:37
【问题描述】:
是否可以根据不同视图的最后更新日期创建触发器?当last_update_date 更改/更新时触发在新表中插入整个员工和部门记录的那个?
前视图:
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 个适用于两个表的触发器。但是,当两个表中的触发器都被触发时,是否有另一种方法可以避免多次更新/更新记录?
任何帮助将不胜感激。谢谢:)
【问题讨论】:
-
您能进一步解释一下吗?对这些视图的任何插入或更新实际上已经是对其基表的插入或更新,那么触发器会添加什么?
标签: oracle plsql triggers sql-view