Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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)