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

PLSQL:Alternatif untuk Prosedur Tersimpan untuk kinerja optimal

Di Oracle Anda biasanya tidak perlu menggunakan tabel sementara global untuk hal semacam ini, melainkan Anda dapat menggunakan pemrosesan massal dengan array:

declare
   cursor c is
      select col1, col2 from my_view;
   type t is table of c%rowtype;
   array t;
begin
   open c;

   loop
      fetch c bulk collect into array limit 1000;
      exit when array.count = 0;

      for i in 1..array.count loop
         null; -- Perform business logic on array(i) here
      end loop;

      forall i in 1..array.count
         insert into final_table (col1, col2)
            values (array(i).col1, array(i).col2);

   end loop;

   close c;
end;

Itu hanya contoh minimal - lihat artikel ini untuk lebih jelasnya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:Hitung perbedaan waktu dalam HH:MM:SS antara 2 tanggal

  2. Rencana eksekusi Oracle saat menggunakan operator LIKE dengan fungsi DETERMINISTIC

  3. Rekatkan simbol Cina ke Oracle DB

  4. Indeks Tidak Peka Kasus Basis Data?

  5. Semantik CHAR dan ORA-01461