Oracle 如何在不使用作业和链的情况下同时调用一组过程

Oracle 如何在不使用作业和链的情况下同时调用一组过程,oracle,plsql,Oracle,Plsql,我在包中有一个包,我有15个程序,但我会同时运行5个程序 示例:proc1调用--12:22:55 proc2呼叫--12:22:55 proc3呼叫--12:22:55 proc4呼叫---12:22:55 我知道通过使用链条和工作是可能的 如果没有作业和链通过前端,1 hit 4程序将同时运行 我想同时启动这四个过程。您可以使用 只需创建一个主过程,它将并行调用所有子过程,如下所示: CREATE OR REPLACE PROCEDURE MASTER_PROC AS BEGIN DBM

我在包中有一个包,我有15个程序,但我会同时运行5个程序

示例:proc1调用--12:22:55
proc2呼叫--12:22:55
proc3呼叫--12:22:55
proc4呼叫---12:22:55

我知道通过使用链条和工作是可能的

如果没有作业和链通过前端,1 hit 4程序将同时运行


我想同时启动这四个过程。

您可以使用

只需创建一个
主过程
,它将并行调用所有
子过程
,如下所示:

CREATE OR REPLACE PROCEDURE MASTER_PROC AS

BEGIN

DBMS_JOB.SUBMIT(L_JOB, 'PROC1;');
DBMS_JOB.SUBMIT(L_JOB, 'PROC2;');
DBMS_JOB.SUBMIT(L_JOB, 'PROC3;');
DBMS_JOB.SUBMIT(L_JOB, 'PROC4;');

END MASTER_PROC;
/
请确保设置为四个以上,因为此参数决定了可为执行作业创建的最大进程数


干杯

谢谢你的重播,我知道你已经完成了这个过程,没有任何机会同时调用procs。你的实际需求是什么?在这里,我们不创造任何就业机会,而是利用DBMS_就业机会