Cursor adalah variabel yang menampung hasil query lebih dari satu baris data. Terdapat dua jenis cursor, yaitu implisit yang tidak perlu dideklarasikan, dan eksplisit yang harus dideklarasikan. Cursor eksplisit melewati empat tahap yaitu deklarasi, pembukaan, pengambilan data baris demi baris, dan penutupan.
2. Pengertian Cursor
Cursor merupakan suatu variabel yang
digunakan untuk menampung hasil query
yang terdiri atas lebih dari satu row (record).
Cursor dapat diilustrasikan sebagai
penampung sekaligus pointer atas hasil
eksekusi query. Pada dasarnya perintah
“SELECT ..” pada PL/SQL merupakan sebuah
cursor.
3. Macam-macam Cursor
• Cursor Implisit
Merupakan cursor yang tidak perlu
dideklarasikan pada bagian declaration.
• Cursor Eksplisit
Merupakan cursor yang harus dideklarasikan
di bagian declaration.
4. 4 Tahap Eksplisit Cursor
Declare
Merupakan deklarasi cursor pada blok PL/SQL yang akan digunakan. Cursor perlu
dideklarasikan karena sifat cursor yang menyerupai variable (dapat dipanggil
dalam blok utama program) namun deklarasi untuk cursor diletakkan setelah
deklarasi variable lain, tepat sebelum awal program (begin).
Open
Sebelum suatu cursor dapat digunakan, cursor harus dibuka terlebih dahulu
(query dalam cursor dieksekusi dan hasilnya ditampung dalam memory).
Fetch
Merupakan perintah untuk mengambil data dari cursor dan ditransfer ke variable
penampung yang ada pada klausa into. Dan diletakka dalam looping yang akan
berhenti begitu semua baris data dalam cursor selesai di-fetch ke variable
penampung. Fetch dilakukan untuk tiap baris.
Close
Setelah pemrosesan query selesai, cursor ditutup dan hasil query dalam cursor
dihapus dari memory.