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)