Verwenden von Cursorn (ODBC)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

ODBC unterstützt ein Cursormodell, das Folgendes zulässt:

  • Mehrere Typen von Cursorn

  • Das Durchführen eines Bildlaufs und Positionieren innerhalb eines Cursors

  • Mehrere Parallelitätsoptionen

  • Positionierte Updates.

ODBC-Anwendungen deklarieren und öffnen Nur selten Cursor oder verwenden cursorbezogene Transact-SQL-Anweisungen. ODBC öffnet automatisch einen Cursor für jedes Resultset, das von einer SQL-Anweisung zurückgegeben wird. Die Eigenschaften der Cursor werden durch Anweisungsattribute gesteuert, die mit SQLSetStmtAttr festgelegt wurden, bevor die SQL-Anweisung ausgeführt wird. Die ODBC-API-Funktionen zum Verarbeiten der Resultsets unterstützen sämtliche Cursorfunktionalitäten einschließlich Abrufen, Durchführen eines Bildlaufs und positionierte Updates.

Dies ist ein Vergleich der Funktionsweise von Transact-SQL-Skripts und ODBC-Anwendungen mit Cursorn.

Aktion Transact-SQL ODBC
Definieren des Cursorverhaltens Angeben durch DECLARE CURSOR-Parameter Festlegen von Cursorattributen mithilfe von SQLSetStmtAttr
Öffnen eines Cursors DECLARE CURSOR OPEN cursor_name SQLExecDirect oder SQLExecute
Abrufen von Zeilen FETCH SQLFetch oder SQLFetchScroll
Positioniertes Update WHERE CURRENT OF-Klausel mit UPDATE oder DELETE SQLSetPos
Schließen eines Cursors SCHLIEßEN cursor_name DEALLOCATE SQLCloseCursor

Die in SQL Server implementierten Servercursor unterstützen die Funktionalität des ODBC-Cursormodells. Der SQL Server Native Client Treiber verwendet Servercursor, um die Cursorfunktionalität der ODBC-API zu unterstützen.

In diesem Abschnitt

Weitere Informationen

SQL Server Native Client (ODBC)
CLOSE (Transact-SQL)
Cursor
DEALLOCATE (Transact-SQL)
DECLARE CURSOR (Transact-SQL)
FETCH (Transact-SQL)
OPEN (Transact-SQL)