Lampiran F: Pustaka Kursor ODBC

Important

Fitur ini akan dihapus dalam versi Windows yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini. Microsoft merekomendasikan penggunaan fungsi kursor driver.

Pustaka kursor ODBC (Odbccr32.dll) mendukung kursor blok yang dapat digulir untuk driver apa pun yang sesuai dengan tingkat kesesuaian API Level 1 dan dapat didistribusikan ulang oleh pengembang dengan aplikasi atau driver mereka. Pustaka kursor juga mendukung pernyataan pembaruan dan hapus yang diposisikan untuk kumpulan hasil yang dihasilkan oleh pernyataan SELECT . Meskipun hanya mendukung kursor statis dan forward-only, pustaka kursor memenuhi kebutuhan banyak aplikasi. Selain itu, dapat memberikan kinerja yang baik, terutama untuk set hasil berukuran kecil hingga menengah, dan untuk aplikasi yang tidak memiliki dukungan kursor yang baik.

Pustaka kursor adalah pustaka tautan dinamis (DLL) yang berada di antara Pengelola Driver dan driver. Saat aplikasi memanggil fungsi, Driver Manager memanggil fungsi di pustaka kursor, yang menjalankan fungsi atau memanggilnya di driver yang ditentukan. Untuk koneksi tertentu, aplikasi menentukan apakah pustaka kursor selalu digunakan, digunakan jika driver tidak mendukung kursor yang dapat digulir, atau tidak pernah digunakan.

Perpustakaan kursor muncul sebagai driver ke Pengelola Driver. Jika pustaka kursor berada di antara Pengelola Driver dan driver ODBC 2.x , pustaka kursor muncul sebagai driver ODBC 2.x . Jika pustaka kursor berada di antara Pengelola Driver dan driver ODBC 3.x , pustaka kursor muncul sebagai driver ODBC 3.x . Perilaku yang ditunjukkan oleh pustaka kursor bergantung pada versi driver yang digunakannya, dengan pengecualian offset pengikatan, yang didukung untuk driver ODBC 2.x dan ODBC 3.x .

Untuk mengimplementasikan kursor blok di SQLFetch dan SQLFetchScroll, pustaka kursor berulang kali memanggil SQLFetch di driver. Untuk menerapkan pengguliran, ia menyimpan data yang telah diambil dalam memori dan dalam file disk. Saat aplikasi meminta kumpulan baris baru, pustaka kursor mengambilnya seperlunya dari driver atau cache.

Untuk mengimplementasikan pernyataan pembaruan dan penghapusan yang diposisikan, pustaka kursor membuat UPDATE pernyataan atau DELETE dengan klausa WHERE yang menentukan nilai cache dari setiap kolom terikat dalam baris. Saat mengeksekusi pernyataan pembaruan yang diposisikan, pustaka kursor memperbarui cachenya dari nilai dalam buffer kumpulan baris.

Untuk informasi selengkapnya tentang pustaka kursor ODBC, lihat bagian berikut dari lampiran ini: