Вы можете достичь этого, используя dbms_job
Просто создайте один master procedure
, который будет вызывать все child procedures
параллельно следующим образом:
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;
/
Пожалуйстаубедитесь, что для job_queue_processes установлено более четырех значений, поскольку этот параметр определяет максимальное количество процессов, которые могут быть созданы для выполнения заданий.
Cheers !!