1

我创建了一个基本的审计表,因此如果对“员工”表有任何更改,无论是插入、更新、删除、时间、用户和操作的内容,都存储在“审计员工”表中。

我只是想知道是否有可能只有在“员工”表上所做的更改是在下午 5 点到早上 7 点之后才触发触发器?

有谁知道如何使用 SYSDATE 来实现这一点?

谢谢

4

1 回答 1

3

您无法控制触发器是否会根据一天中的时间触发。但是,您可以向触发器添加逻辑,以便仅在特定时间之间将数据插入历史记录表。就像是

IF( to_number( to_char(sysdate, 'hh24')) >= 17 or
    to_number( to_char(sysdate, 'hh24')) < 7 )
THEN
  INSERT INTO employee_history...
END IF;
于 2013-03-20T21:23:32.383 回答