कई Oracle जॉब पोस्ट करने से बचने के लिए, आप विलियम रॉबर्टसन Parallel PL/ का उपयोग करने का प्रयास कर सकते हैं। SQL लॉन्चर .
विचार PARALLEL_ENABLE
. का उपयोग करके एक फ़ंक्शन बनाने का है और PIPELINED
विशेषताएं:
function pq_submit
( p_job_list varchar2_tt
, p_pq_refcur rc_pq_driver )
return varchar2_tt
parallel_enable(partition p_pq_refcur by any)
pipelined
is
...
loop
execute_command(your_proc);
end loop;
फ़ंक्शन execute_command
autonomous_transaction
का उपयोग करता है .
यह इस तरह दिखता है:
procedure execute_command
( p_what log_times.what%type )
is
pragma autonomous_transaction;
begin
execute immediate p_what;
commit;
end execute_command;