Posted by : Unknown
Rabu, 17 Oktober 2012
Amunisi25: CURSOR
PL/SQL tidak
mengizinkan untuk membuat query yang menghasilkan lebih dari datu baris untuk
ditampung dalam sebuah variabel.
Diperlukan
variabel yang dapat menampung lebih dari satu baris data --> CURSOR
Cursor Implisit
Cursor yang
tidak perlu untuk dideklarasikan sebelumnya.
Diasosiasikan
dengan perintah SELECT, INSERT, DELETE dan UPDATE.
Atribut dalam
cursor implisit:
- SQL%NOTFOUND
- SQL%FOUND
- SQL%ISOPEN
- SQL%ROWCOUNT
Cursor Eksplisit
Digunakan untuk
query yang mengembalikan hasil lebih dari satu baris.
Terdapat 4
atribut:
- %FOUND --> baris ditemukan
- %NOTFOUND --> baris tidak ditemukan
- %ROWCOUNT --> jumlah baris yang telah diambil (FETCH)
- %ISOPEN --> mengembalikan nilai TRUE jika cursor masih dalam keadaan terbuka (OPEN)
Penggunan Cursor
- Deklarasi Cursor
CURSOR
<nmCursor> IS
<statement SELECT>;
- Buka Cursor
OPEN
<nmCursor>;
- Ambil Data
FETCH
<nmCursor> INTO <nmVariabel>;
- Tutup Cursor
CLOSE
<nmCursor>;
Untuk lebih jelasnya, anda bisa download materi dan latihannya di sini !
Terima kasih, semoga bermanfaat :D
Statistics
Diberdayakan oleh Blogger.