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

Contoh Kumpulkan Massal Oracle Menggunakan Objek Tipe Baris Kursor

Dalam posting ini, saya memberikan contoh untuk melakukan penyisipan menggunakan perintah Oracle Bulk Collect dan FORALL. Membuat fungsi PL SQL yang akan mengambil data dari tabel EMP menggunakan kursor kemudian membuat variabel array tipe dari tipe baris kursor tersebut dan kemudian dikumpulkan secara massal dan dimasukkan ke dalam tabel BONUS menggunakan FORALL.

Di bawah ini contohnya:

BUAT ATAU GANTI F_currowtypeRETURN BOOLEANISCURSOR c_empISSELECT empno,ename,job,salFROM emp;TYPE t_emp IS DABLE OF c_emp%ROWTYPE;e_rec   t_emp;BEGINBUKA c_emp;FETCH C_empBULK COLLECT_empBULK . e_rec.LASTinsert ke bonus (empno, jumlah)nilai (e_rec(i).empno, e_rec(i).sal * 10 / 100);DBMS_OUTPUT.put_line ('Baris dimasukkan:' || SQL%ROWCOUNT);COMMIT; RETURN TRUE;PENGECUALIAN KETIKA LAINNYAROLLBACK;RETURN FALSE;END;

Anda dapat menjalankannya seperti di bawah ini:

SET SERVEROUTPUT ON;BEGINJIKA f_currowtypeTHENDBMS_OUTPUT.put_line ('Berhasil');ELSEDBMS_OUTPUT.put_line ('Gagal');END JIKA;END;

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mendapatkan output dari dbms_output.get_lines menggunakan JDBC

  2. Parsing json melalui json_table di Oracle 18

  3. Dampak mendefinisikan kolom VARCHAR2 dengan panjang yang lebih besar

  4. Paksa Oracle Jatuhkan Tabel Temp Global

  5. Bagaimana beberapa baris dapat digabungkan menjadi satu di Oracle tanpa membuat prosedur tersimpan?