Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我创建了一个基本的审计表,因此如果对“员工”表有任何更改,无论是插入、更新、删除、时间、用户和操作的内容,都存储在“审计员工”表中。
我只是想知道是否有可能只有在“员工”表上所做的更改是在下午 5 点到早上 7 点之后才触发触发器?
有谁知道如何使用 SYSDATE 来实现这一点?
谢谢
您无法控制触发器是否会根据一天中的时间触发。但是,您可以向触发器添加逻辑,以便仅在特定时间之间将数据插入历史记录表。就像是
IF( to_number( to_char(sysdate, 'hh24')) >= 17 or to_number( to_char(sysdate, 'hh24')) < 7 ) THEN INSERT INTO employee_history... END IF;