Kamis, 20 Januari 2011

Cursor


Cursor adalah suatu perintah pemrograman yang mengijinkan setiap baris (record) diproses secara terpisah terhadap record lainnya.  Cursor sangat bermanfaat jika ada suatu proses yang rumit yang ingin dilakukan terhadap suatu record.  Proses tersebut bisa dilakukan secara satu per satu, yatiu lewat cursor

Contoh

--1  Mendeklarasikan Cursor
  DECLARE CsrMsiswa CURSOR
  FOR  Select * from Msiswa Where NIK>=2 and NIK <=4

--2  Membuka Cursor
  OPEN CsrMsiswa


--3  Memproses Cursor
  DECLARE @NIK int
  DECLARE @NAMA char(30)

  FETCH NEXT FROM CsrMsiswa into @NIK, @NAMA
  WHILE @@FETCH_STATUS=0
  BEGIN
     PRINT 'NIK  :'+CONVERT(CHAR,@NIK)
     PRINT 'NAMA :'+@NAMA

     FETCH NEXT FROM CsrMsiswa into @NIK, @NAMA
  END
 
--4  Menutup Cursor
  CLOSE CsrMsiswa

--5  Mendealokasikan Cursor
  DEALLOCATE CsrMsiswa

Tidak ada komentar:

Posting Komentar