Bagikan melalui


Lampiran F: Pustaka Kursor ODBC

Penting

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 fungsionalitas kursor driver.

Pustaka kursor ODBC (Odbccr32.dll) mendukung kursor yang dapat digulir blok untuk driver apa pun yang mematuhi tingkat kesuaian API Level 1 dan dapat didistribusikan ulang oleh pengembang dengan aplikasi atau driver mereka. Pustaka kursor juga mendukung pernyataan pembaruan dan penghapusan yang diposisikan untuk kumpulan hasil yang dihasilkan oleh pernyataan SELECT . Meskipun hanya mendukung kursor statis dan khusus maju, pustaka kursor memenuhi kebutuhan banyak aplikasi. Selain itu, ini dapat memberikan performa yang baik, terutama untuk tataan hasil berukuran kecil hingga menengah, dan untuk aplikasi yang tidak memiliki dukungan kursor yang baik.

Pustaka kursor adalah pustaka tautan dinamis (DLL) yang berada antara Manajer Driver dan driver. Ketika aplikasi memanggil fungsi, Driver Manager memanggil fungsi di pustaka kursor, yang menjalankan fungsi atau memanggilnya dalam 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.

Pustaka kursor muncul sebagai driver ke Manajer Driver. Jika pustaka kursor berada antara Driver Manager dan driver ODBC 2.x , pustaka kursor muncul sebagai driver ODBC 2.x . Jika pustaka kursor berada antara Driver Manager dan driver ODBC 3.x , pustaka kursor muncul sebagai driver ODBC 3.x . Perilaku yang dipamerkan oleh pustaka kursor tergantung pada versi driver yang bekerja dengannya, dengan pengecualian mengikat offset, yang didukung untuk driver ODBC 2.x dan ODBC 3.x .

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

Untuk menerapkan pernyataan pembaruan dan penghapusan yang diposisikan, pustaka kursor membuat pernyataan UPDATE atau DELETE dengan klausa WHERE yang menentukan nilai cache dari setiap kolom terikat dalam baris. Saat menjalankan pernyataan pembaruan yang diposisikan, pustaka kursor memperbarui cache-nya dari nilai di buffer set baris.

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