首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle PL/SQL触发器仅在9-5小时后对数据进行更改时运行

Oracle PL/SQL触发器仅在9-5小时后对数据进行更改时运行
EN

Stack Overflow用户
提问于 2013-03-21 05:20:08
回答 1查看 1.1K关注 0票数 1

我已经创建了一个基本的审核表,这样,如果“employee”表有任何更改,无论是插入、更新、删除,时间、用户和操作都会存储在“audit employee”表中。

我只是想知道是否有可能,只有当'Employee‘表上的更改发生在下午5点到早上7点之后时,触发器才会触发。

有没有人知道这是如何实现的,可能是使用SYSDATE?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-21 05:23:32

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

代码语言:javascript
复制
IF( to_number( to_char(sysdate, 'hh24')) >= 17 or
    to_number( to_char(sysdate, 'hh24')) < 7 )
THEN
  INSERT INTO employee_history...
END IF;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15534951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档