PL/SQL中的并行性

shi*_*rel 2 sql oracle parallel-processing plsql

如何在pl-sql中并行运行一个查询?

我需要所有的流程......

Ult*_*mit 5

您可以创建JOB以便以并行性运行相同的查询.

CREATE OR REPLACE PROCEDURE target_deletion
IS
   number_of_the_job   NUMBER;
BEGIN
   DBMS_JOB.submit (number_of_the_job, 'begin stored_procedure_for_deletion; end;', SYSDATE);
END;
/
Run Code Online (Sandbox Code Playgroud)

交代

请假设您在Oracle DataBase中有一个完全如下的存储过程:

stored_procedure_for_deletion

如果您希望使用PARALLELISM多次执行该存储过程,则必须创建一个名为"TARGET_DELETION"(如上所述)的存储过程,该过程使用PL/SQL块创建一个调用的新作业:

begin stored_procedure_for_deletion; 结束;

...执行名为"stored_procedure_for_deletion"的过程.

作业立即启动,因此您可以连续多次运行存储过程target_deletion,以便以并行性运行相同的过程.