Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana menjalankan prosedur tersimpan dalam sesi yang berbeda dalam waktu yang sama di pl/sql

Untuk menghindari memposting beberapa pekerjaan Oracle, Anda dapat mencoba menggunakan William Robertson Parallel PL/ Peluncur SQL .

Idenya adalah untuk membuat fungsi menggunakan PARALLEL_ENABLE dan PIPELINED fitur:

   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;

Fungsi execute_command menggunakan autonomous_transaction .

Tampilannya seperti ini:

procedure execute_command
  ( p_what log_times.what%type )
is
  pragma autonomous_transaction;
begin
  execute immediate p_what;
  commit;
end execute_command;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Beberapa sisipan SQL oracle

  2. Menginstal Oracle Fusion Middleware / WebLogic Server 11g

  3. SQLException:Tidak ada Driver yang cocok Ditemukan untuk jdbc:Oracle:thin:@//localhost:1521/orcl

  4. Oracle MERGE:hanya NOT MATCHED yang dipicu

  5. PL/SQL - jalankan langsung dalam fungsi pipelined