|
我用一个触发器来执行一个简单job,
我希望job立刻执行,大致如此:
create trigger my_trigger
after update on my_table
begin
dbms_job.submit(job_no, 'my_pro();');
end;
我发现,该job往往不是马上执行,至少
我等了半个钟头也不见执行,用
select * from user_jobs
能显示出来。在 SQL*PLUS 中用 dbms_job.run(job_no)
能让该job马上执行。
问题是,我不能在上面的trigger中加dbms_job.run(job_no),
应为trigger中是不允许commit的,而dbms_job.run
相当于commit。
那我有什么办法让触发器中的job立刻执行呢? |
|