Freigeben über


Verwenden von Cursorn (ODBC)

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

  • Verschiedene Cursortypen.

  • Scrollen und Positionieren innerhalb eines Cursors.

  • Mehrere Parallelitätsoptionen.

  • Positionierte Updates.

ODBC-Anwendungen deklarieren und öffnen Cursor selten oder verwenden cursorbezogene Transact-SQL-Anweisungen. ODBC öffnet automatisch einen Cursor für jeden Resultset, der aus 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 für die Verarbeitung von Resultsets unterstützen den gesamten Bereich der Cursorfunktionalität, einschließlich Abrufen, Scrollen und positionierter Updates.

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

Maßnahme Transact-SQL ODBC
Definieren des Cursorverhaltens Angeben über DECLARE CURSOR-Parameter Festlegen von Cursorattributen mithilfe von SQLSetStmtAttr
Öffnen eines Cursors CURSOR ÖFFNEN cursor_name DEKLARIEREN SQLExecDirect oder SQLExecute
Zeilen abrufen HOLEN SQLFetch oder SQLFetchScroll
Positionierte Aktualisierung WHERE CURRENT OF-Klausel bei UPDATE oder DELETE SQLSetPos
Schließen eines Cursors CLOSE 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

Siehe auch

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