解决方法
如果我们知道为什么你想要这个延迟,以及延迟后触发器应该做什么,这将有所帮助.但是,一种可能性是在触发器中使用
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分钟的行.