我已经创建了一个基本的审核表,这样,如果“employee”表有任何更改,无论是插入、更新、删除,时间、用户和操作都会存储在“audit employee”表中。
我只是想知道是否有可能,只有当'Employee‘表上的更改发生在下午5点到早上7点之后时,触发器才会触发。
有没有人知道这是如何实现的,可能是使用SYSDATE?
谢谢
发布于 2013-03-21 05:23:32
您无法控制触发器是否根据一天中的时间触发。但是,您可以向触发器添加逻辑,以便仅在特定时间段向历史表中插入数据。就像这样
IF( to_number( to_char(sysdate, 'hh24')) >= 17 or
to_number( to_char(sysdate, 'hh24')) < 7 )
THEN
INSERT INTO employee_history...
END IF;https://stackoverflow.com/questions/15534951
复制相似问题