Bagikan melalui


Menggunakan Kursor (ODBC)

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

ODBC mendukung model kursor yang memungkinkan:

  • Beberapa jenis kursor.

  • Menggulir dan memosisikan dalam kursor.

  • Beberapa opsi konkurensi.

  • Pembaruan yang diposisikan.

Aplikasi ODBC jarang mendeklarasikan dan membuka kursor atau menggunakan pernyataan Transact-SQL terkait kursor. ODBC secara otomatis membuka kursor untuk setiap kumpulan hasil yang dikembalikan dari pernyataan SQL. Karakteristik kursor dikontrol oleh atribut pernyataan yang diatur dengan SQLSetStmtAttr sebelum pernyataan SQL dijalankan. ODBC API berfungsi untuk memproses tataan hasil mendukung berbagai fungsi kursor, termasuk mengambil, menggulir, dan memosisikan pembaruan.

Ini adalah perbandingan cara kerja skrip Transact-SQL dan aplikasi ODBC dengan kursor.

Perbuatan Transact-SQL ODBC
Menentukan perilaku kursor Tentukan melalui parameter DECLARE CURSOR Mengatur atribut kursor dengan menggunakan SQLSetStmtAttr
Membuka kursor DEKLARASIKAN KURSOR BUKA cursor_name SQLExecDirect atau SQLExecute
Mengambil baris FETCH SQLFetch atau SQLFetchScroll
Pembaruan yang diposisikan KLAUSA WHERE CURRENT OF pada UPDATE atau DELETE SQLSetPos
Menutup kursor TUTUP CURSOR_NAME DEALLOCATE SQLCloseCursor

Kursor server yang diterapkan di SQL Server mendukung fungsionalitas model kursor ODBC. Driver SQL Server Native Client menggunakan kursor server untuk mendukung fungsionalitas kursor ODBC API.

Di Bagian Ini

Lihat Juga

SQL Server Native Client (ODBC)
TUTUP (T-SQL)
Kursor
DEALLOCATE (Transact-SQL)
DEKLARASIKAN KURSOR (Transact-SQL)
FETCH (Transact-SQL)
BUKA (Transact-SQL)