Bagikan melalui


Menutup Kursor

Setelah aplikasi selesai menggunakan kursor, aplikasi memanggil SQLCloseCursor untuk menutup kursor. Misalnya:

SQLCloseCursor(hstmt);  

Hingga aplikasi menutup kursor, pernyataan tempat kursor dibuka tidak dapat digunakan untuk sebagian besar operasi lain, seperti menjalankan pernyataan SQL lain. Untuk daftar lengkap fungsi yang dapat dipanggil saat kursor terbuka, lihat Lampiran B: Tabel Transisi Status ODBC.

Catatan

Untuk menutup kursor, aplikasi harus memanggil SQLCloseCursor, bukan SQLCancel.

Kursor tetap terbuka hingga ditutup secara eksplisit, kecuali ketika transaksi dilakukan atau digulung balik, dalam hal ini beberapa sumber data menutup kursor. Secara khusus, mencapai akhir kumpulan hasil, ketika SQLFetch mengembalikan SQL_NO_DATA, tidak menutup kursor. Bahkan kursor pada tataan hasil kosong (kumpulan hasil yang dibuat ketika pernyataan berhasil dijalankan tetapi yang mengembalikan tidak ada baris) harus ditutup secara eksplisit.