Menentukan Kemampuan Kursor

Empat opsi berikut di SQLGetInfo menjelaskan jenis kursor apa yang didukung dan kemampuannya:

  • SQL_CURSOR_SENSITIVITY. Menunjukkan apakah kursor sensitif terhadap perubahan yang dibuat oleh kursor lain.

  • SQL_SCROLL_OPTIONS. Mencantumkan jenis kursor yang didukung (forward-only, statis, keyset-driven, dynamic, atau mixed). Semua sumber data harus mendukung kursor khusus ke depan.

  • SQL_DYNAMIC_CURSOR_ATTRIBUTES1, SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1, SQL_KEYSET_CURSOR_ATTRIBUTES1, atau SQL_STATIC_CURSOR_ATTRIBUTES1 (tergantung pada jenis kursor). Mencantumkan jenis pengambilan yang didukung oleh kursor yang dapat digulir. Bit dalam nilai pengembalian sesuai dengan jenis pengambilan di SQLFetchScroll.

  • SQL_KEYSET_CURSOR_ATTRIBUTES2 atau SQL_STATIC_CURSOR_ATTRIBUTES2 (tergantung pada jenis kursor). Mencantumkan apakah kursor statis dan berbasis keyset dapat mendeteksi pembaruan, penghapusan, dan penyisipannya sendiri.

Aplikasi dapat menentukan kemampuan kursor pada waktu proses dengan memanggil SQLGetInfo dengan opsi ini. Ini umumnya dilakukan oleh aplikasi generik. Kemampuan kursor juga dapat ditentukan selama pengembangan aplikasi dan penggunaannya dikodekan secara permanen ke dalam aplikasi. Ini biasanya dilakukan oleh aplikasi vertikal dan kustom tetapi juga dapat dilakukan oleh aplikasi generik yang menggunakan implementasi kursor sisi klien seperti pustaka kursor ODBC.