加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 百科 > 正文

插入oracle后延迟触发器调用

发布时间:2021-01-02 01:04:42 所属栏目:百科 来源:网络整理
导读:有没有办法做到这一点?.我发现添加, DBMS_LOCK.sleep() 通过谷歌搜索到触发器代码的开头,但它阻止了插件本身的发生.我想插入数据但触发器应该在任意延迟后触发.谢谢. 解决方法 如果我们知道为什么你想要这个延迟,以及延迟后触发器应该做什么,这将有所帮助

有没有办法做到这一点?.我发现添加,

DBMS_LOCK.sleep()

通过谷歌搜索到触发器代码的开头,但它阻止了插件本身的发生.我想插入数据但触发器应该在任意延迟后触发.谢谢.

解决方法

如果我们知道为什么你想要这个延迟,以及延迟后触发器应该做什么,这将有所帮助.但是,一种可能性是在触发器中使用 DBMS_JOB软件包创建一个在插入后稍微运行的作业.例如:

create trigger trg
after insert on tab
for each row
declare
  jl_ob number;
begin
  dbms_job.submit
    ( job => l_job,what => 'myproc(:new.id);',next_date => sysdate+1/24/60 -- One minute later
    );
end;

或者,触发器可以将一行插入一个特殊的表,以及一个按计划运行的DBMS_JOB.每10分钟可以处理表中超过X分钟的行.

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读