【发布时间】:2013-01-25 21:47:52
【问题描述】:
我有一个带有 proc 的包,它将执行许多其他过程,如下所示:
CREATE PACKAGE BODY pkg IS
CREATE PROCEDURE do
IS
BEGIN
other_pkg.other_proc;
other_pkg2.other_proc2;
other_pkg3.other_proc3;
END;
END;
有没有办法让程序并行执行而不是串行执行?
编辑:
这是在这种情况下使用DBMS_SCHEDULER 的正确方法吗:
CREATE PACKAGE BODY pkg IS
CREATE PROCEDURE do
IS
BEGIN
DBMS_SCHEDULER.CREATE_JOB('job_other_pkg.other_proc', 'STORED_PROCEDURE', 'other_pkg.other_proc;');
DBMS_SCHEDULER.RUN_JOB('job_other_pkg.other_proc', FALSE);
-- ...
END;
END;
【问题讨论】: