Pengertian Cursor di PL/SQL

PL/SQL - Cursor

Cursor di PL/SQL

Untuk menjalankan perintah SQL, work area digunakan oleh mesin Oracle untuk memproses data internal  dan menyimpan informasi. Work area ini bersifat pribadi untuk operasi SQL. 'Cursor' adalah konstruksi PL/SQL yang memungkinkan pengguna untuk memberi nama work area dan mengakses informasi yang tersimpan di dalamnya.

Fungsi Cursor

Fungsi utama cursor adalah untuk mengambil data, satu baris pada satu waktu, dari set hasil, dan tidak seperti perintah SQL yang dijalankan pada semua baris dalam hasil yang ditetapkan pada satu waktu. Cursor digunakan ketika pengguna perlu memperbaharui catatan secara tunggal atau secara baris demi baris, dalam tabel database.

Data yang disimpan dalam Cursor disebut dengan Kumpulan Data Aktif. Oracle DBMS memiliki area lain yang ditentukan dalam Set memori utama, dimana cursor dibuka. Oleh karena itu ukuran cursor dibatasi oleh ukuran area yang telah ditentukan sebelum ini.

Cursor Function

Cara Kerja Cursor PL/SQL

  1. Declare Cursor: Cursor dideklarasikan dengan mendefinisikan perintah SQL yang mengembalikan kumpulan hasil.
  2. Open: Cursor dibuka dan diisi dengan mengeksekusi SQL yang ditentukan oleh cursor.
  3. Fetch: Ketika cursor sudah dibuka, maka baris dapat diambil dari cursor satu per satu atau dalam blok untuk melakukan manipulasi data.
  4. Close: Setelah dimanipulasi data, tutup kursor secara eksplisit.
  5. Deallocate: Terakhir, hapus definisi cursor dan lepaskan semua sumber daya sistem yang terkair dengan cursor.

Jenis

Cursor diklasifikasi tergantung pada keadaan dimana mereka dibuka(Open).
  • Implicit Cursor: Jika mesin Oracle membuka cursor untuk proses internal, maka itu dikenal sebagai Implicit Cursor. Ini dibuat secara otomatis untuk pengguna Oracle ketika kueri dieksekusi dan lebih mudah dikodekan.
  • Explicit Cursor: Cursor juga dapat dibuka untuk memproses data melalui blok PL/SQL, sesuai permintaan. Cursor yang ditentukan pengguna seperti ini dikenal sebagai Explicit Cursor.

Cursor

Eksplisit didefinisikan dibagian deklarasi blok PL/SQL. Ini dibuat pada pernyataan SELECT yang mengembalikan lebih dari satu baris. Nama yang cocok untuk cursor.

Sintaks dasar untuk membuat cursor -

CURSOR nama_cursor IS select_statement;

nama_cursor - penamaan untuk cursor.
select_statement - query select yang mengembalikan beberapa baris.

Bagaimana cara menggunakan cursor eksplisit?

Ada empat langkah dalam menggunakan Cursor Eksplisit -
  1. DECLARE Cursor dibagian Deklarasi.
  2. OPEN Cursor dibagian Eksekusi.
  3. FECTH data dari cursor ke variable PL/SQL atau catatan dibagian eksekusi.
  4. CLOSE Cursor dibagian eksekusi sebelum kita mengakhiri blok PL/SQL.

Sintaksis :

DECLARE 
    variabel;
    record;
    create a cursor;
BEGIN
    OPEN cursor;
    FECTH cursor;
    process the records;
CLOSE cursor;
END;

Referensi -


Sekian dulu untuk pembahasan mengenai Pengertian Cursor di PL/SQL, Yuk jangan berhenti belajar PL/SQL dengan mengunjungi tautan PL/SQL berikut. 

Posting Komentar untuk "Pengertian Cursor di PL/SQL"