Używanie kursorów (ODBC)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

ODBC obsługuje model kursora, który pozwala:

  • Kilka typów kursorów.

  • Przewijanie i pozycjonowanie w kursorze.

  • Kilka opcji współbieżności.

  • Aktualizacje pozycjonowane.

Aplikacje ODBC rzadko deklarują i otwierają kursory lub używają instrukcji Transact-SQL związanych z kursorem. ODBC automatycznie otwiera kursor dla każdego zbioru wyników zwracanego z instrukcji SQL. Charakterystyki kursorów są kontrolowane przez atrybuty instrukcji ustawione w SQLSetStmtAttr przed wykonaniem instrukcji SQL. Funkcje API ODBC do przetwarzania zestawów wyników obsługują pełen zakres funkcji kursora, w tym pobieranie, przewijanie i aktualizacje pozycjonowane.

To porównanie, jak skrypty Transact-SQL i aplikacje ODBC działają z kursorami.

Action Transact-SQL ODBC
Zdefiniuj zachowanie kursora Określ za pomocą parametrów DECLARE CURSOR Ustaw atrybuty kursora za pomocą SQLSetStmtAttr
Otwórz kursor ZADEKLARUJ KURSOR OTWARTY cursor_name SQLExecDirect or SQLExecute
Wiersze pobierania FETCH SQLFetch lub SQLFetchScroll
Aktualizacja pozycjonowana GDZIE PRĄD klauzuli na UPDATE lub DELETE SQLSetPos
Zamknij kursor ZAMKNIJ cursor_name DEALLOCATE SQLCloseCursor

Kursory serwera zaimplementowane w SQL Server wspierają funkcjonalność modelu kursorów ODBC. Natywny sterownik klienta SQL Server wykorzystuje kursory serwera do obsługi funkcjonalności kursorów API ODBC.

W tej Sekcji