【问题标题】:Create PL/SQL Trigger based on last update date of different views table根据不同视图表的最后更新日期创建 PL/SQL 触发器
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 你好,你能给我一个那个触发器的例子吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-27
  • 2018-04-01
  • 1970-01-01
相关资源
最近更新 更多