jsr*_*rg1 3 oracle triggers plsql
有没有办法做到这一点?.我发现添加,
DBMS_LOCK.sleep() 
Run Code Online (Sandbox Code Playgroud)
通过谷歌搜索到触发器代码的开头,但它阻止了插件本身的发生.我想插入数据但触发器应该在任意延迟后触发.谢谢.
如果我们知道为什么你想要这个延迟,以及延迟后触发器应该做什么,这将有所帮助.但是,一种可能性是在触发器中使用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;
Run Code Online (Sandbox Code Playgroud)
或者,触发器可以将一行插入特殊表中,并且按计划运行的DBMS_JOB(例如每10分钟)可以处理表中超过X分钟的行.
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           6369 次  |  
        
|   最近记录:  |