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

Cara Mengambil Data dari Kursor di Oracle Menggunakan For Loop

Di Oracle, For Loop adalah cara termudah untuk bekerja dengan Cursor. Ini akan membuka kursor, mengambil dan menutup dengan sendirinya. Di bawah ini adalah contoh cara mengambil data dari Cursor di Oracle menggunakan For Loop.

Untuk Contoh Kursor Loop

1. Contoh Kursor tanpa Parameter

SET SERVEROUTPUT ON;DECLARECURSOR c_empISSELECT * FROM emp;BEGINUNTUK skr IN c_empLOOPDBMS_OUTPUT.put_line ('Nama Karyawan:' || cur.ename || ' Pekerjaan:' || skr.pekerjaan);END LOOP;END;/ 

Keluaran

Nama Karyawan:SMITH Pekerjaan:CLERKNama Karyawan:ALLEN Pekerjaan:SALESMANNama Karyawan:WARD Pekerjaan:SALESMANNama Karyawan:JONES Pekerjaan:MANAGERENama Karyawan:MARTIN Pekerjaan:SALESMANNama Karyawan:BLAKE Pekerjaan:MANAGERENama Karyawan:MANAGERENama Karyawan:CLARK :ANALYSTENama Karyawan:KING Pekerjaan:PRESIDENTNama Karyawan:TURNER Pekerjaan:SALESMANNama Karyawan:ADAMS Pekerjaan:CLERKEmployee Nama:JAMES Pekerjaan:CLERKEmployee Nama:FORD Pekerjaan:ANALYSTENama Karyawan:MILLER Pekerjaan:CLERKPL prosedur berhasil diselesaikan.2. Parameterisasi Kursor Untuk Contoh Loop 
SET SERVEROUTPUT ON;DECLARECURSOR c_emp (p_job emp.job%type)ISSELECT * FROM emp where job =p_job;BEGINUNTUK skr IN c_emp ('MANAGER')LOOPDBMS_OUTPUT.put_line ('Nama Karyawan:' || cur.ename | | ' Pekerjaan:' || cur.job);END LOOP;END;/

Keluaran

Nama Karyawan:JONES Pekerjaan:MANAGERENama Karyawan:BLAKE Pekerjaan:MANAGERENama Karyawan:CLARK Pekerjaan:MANAGERPL/prosedur SQL berhasil diselesaikan.

Lihat juga:

  1. Contoh Kumpulkan Massal Oracle Menggunakan Kursor
  2. Terus perulangan di Kursor Meskipun Terjadi Kesalahan
  3. Ekspor Data ke CSV di Oracle

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

  2. Tidak ada lagi SPU

  3. Oracle/SQL:Mengapa kueri SELECT * FROM record WHERE rownum>=5 AND rownum <=10 - mengembalikan nol baris

  4. Bagaimana cara mendapatkan catatan secara acak dari database Oracle?

  5. Dari Stored Procedure, kembalikan parameter OUT &kursor OUT &hasil parse (Oracle)