Bagaimana Kursor Diimplementasikan

Berlaku untuk: SQL Server (semua versi yang didukung) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Aplikasi ODBC mengontrol perilaku kursor dengan mengatur satu atau beberapa atribut pernyataan sebelum menjalankan pernyataan SQL. ODBC memiliki dua cara berbeda untuk menentukan karakteristik kursor:

  • Tipe kursor

    Jenis kursor diatur menggunakan atribut SQL_ATTR_CURSOR_TYPE SQLSetStmtAttr. Jenis kursor ODBC hanya maju, statis, berbasis keyset, campuran, dan dinamis. Mengatur jenis kursor adalah metode asli untuk menentukan kursor di ODBC.

  • Perilaku kursor

    Perilaku kursor diatur menggunakan atribut SQL_ATTR_CURSOR_SCROLLABLE dan SQL_ATTR_CURSOR_SENSITIVITY SQLSetStmtAttr. Atribut ini dimodelkan pada kata kunci SCROLL dan SENSITIF yang ditentukan untuk pernyataan DECLARE CURSOR dalam standar ISO. Kedua opsi ISO ini diperkenalkan dalam ODBC versi 3.0.

Karakteristik kursor ODBC harus ditentukan menggunakan salah satu atau yang lain dari dua metode ini, dengan preferensi adalah menggunakan jenis kursor ODBC.

Selain mengatur jenis kursor, aplikasi ODBC juga mengatur opsi lain, seperti jumlah baris yang dikembalikan pada setiap pengambilan, opsi konkurensi, dan tingkat isolasi transaksi. Opsi ini dapat diatur untuk kursor gaya ODBC (hanya maju, statis, berbasis keyset, campuran, dan dinamis) atau kursor gaya ISO (kemampuan gulir dan sensitivitas).

Driver SQL Server Native Client ODBC mendukung beberapa cara untuk menerapkan berbagai jenis kursor secara fisik. Driver mengimplementasikan beberapa jenis kursor menggunakan tataan hasil default SQL Server; ini mengimplementasikan yang lain sebagai kursor server atau dengan menggunakan Pustaka Kursor ODBC.

Di Bagian Ini

Lihat juga

Menggunakan Kursor (ODBC)