【发布时间】:2011-01-04 23:51:15
【问题描述】:
我正在寻找 PL/SQL 中 Java 的 thread.join() 的等价物。 IE。我想启动一些工作(线程),然后等待它们完成。
这在 PL/SQL 中怎么可能?
我正在考虑使用 dbms_job.submit(我知道它已被弃用)。 dbms_scheduler 也是一种选择。
我的代码:
DECLARE
jobno1 number;
jobno2 number;
BEGIN
dbms_job.submit(jobno1,'begin dbms_lock.sleep(10); dbms_output.put_line(''job 1 exit'');end;');
dbms_job.submit(jobno2,'begin dbms_lock.sleep(10); dbms_output.put_line(''job 2 exit'');end;');
dbms_job.run(jobno1);
dbms_job.run(jobno2);
//Need code to Wait for jobno1 to finish
//Need code to Wait for jobno2 to finish
END;
【问题讨论】:
标签: multithreading oracle plsql