Bagikan melalui


Perilaku Kursor

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

ODBC mendukung opsi ISO untuk menentukan perilaku kursor dengan menentukan kemampuan gulir dan sensitivitasnya. Perilaku ini ditentukan dengan mengatur opsi SQL_ATTR_CURSOR_SCROLLABLE dan SQL_ATTR_CURSOR_SENSITIVITY pada panggilan ke SQLSetStmtAttr. Driver ODBC SQL Server Native Client menerapkan opsi ini dengan meminta kursor server dengan karakteristik berikut.

Pengaturan perilaku kursor Karakteristik kursor server yang diminta
SQL_SCROLLABLE dan SQL_SENSITIVE Kursor berbasis keyset dan konkurensi optimis berbasis versi
SQL_SCROLLABLE dan SQL_INSENSITIVE Kursor statis dan konkurensi baca-saja
SQL_SCROLLABLE dan SQL_UNSPECIFIED Kursor statis dan konkurensi baca-saja
SQL_NONSCROLLABLE dan SQL_SENSITIVE Kursor khusus penerusan dan konkurensi optimis berbasis versi
SQL_NONSCROLLABLE dan SQL_INSENSITIVE Tataan hasil default (hanya-teruskan, baca-saja)
SQL_NONSCROLLABLE dan SQL_UNSPECIFIED Tataan hasil default (hanya-teruskan, baca-saja)

Konkurensi optimis berbasis versi memerlukan kolom tanda waktu dalam tabel yang mendasar. Jika kontrol konkurensi optimis berbasis versi diminta pada tabel yang tidak memiliki kolom tanda waktu, server menggunakan konkurensi optimis berbasis nilai.

Kemampuan gulir

Saat SQL_ATTR_CURSOR_SCROLLABLE diatur ke SQL_SCROLLABLE, kursor mendukung semua nilai yang berbeda untuk parameter FetchOrientation SQLFetchScroll. Saat SQL_ATTR_CURSOR_SCROLLABLE diatur ke SQL_NONSCROLLABLE, kursor hanya mendukung nilai FetchOrientation SQL_FETCH_NEXT.

Sensitivitas

Saat SQL_ATTR_CURSOR_SENSITIVITY diatur ke SQL_SENSITIVE, kursor mencerminkan modifikasi data yang dilakukan oleh pengguna saat ini atau dilakukan oleh pengguna lain. Saat SQL_ATTR_CURSOR_SENSITIVITY diatur ke SQL_INSENSITIVE, kursor tidak mencerminkan modifikasi data.

Lihat Juga

Menggunakan Properti Kursor (ODBC)Kursor