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-Anwendungen steuern das Verhalten eines Cursors, indem sie ein oder mehrere Anweisungsattribute festlegen, bevor eine SQL-Anweisung ausgeführt wird. ODBC verfügt über zwei verschiedene Möglichkeiten zum Angeben der Merkmale eines Cursors:
Cursortyp
Cursortypen werden mithilfe des SQL_ATTR_CURSOR_TYPE Attributs von SQLSetStmtAttr festgelegt. Die ODBC-Cursortypen sind vorwärts, statisch, keysetgesteuert, gemischt und dynamisch. Das Festlegen des Cursortyps war die ursprüngliche Methode zum Angeben von Cursorn in ODBC.
Cursorverhalten
Das Cursorverhalten wird mithilfe der attribute SQL_ATTR_CURSOR_SCROLLABLE und SQL_ATTR_CURSOR_SENSITIVITY von SQLSetStmtAttr festgelegt. Diese Attribute werden anhand der SCROLL- und SENSITIVE-Schlüsselwörter modelliert, die für die DECLARE CURSOR-Anweisung in ISO-Standards definiert sind. Diese beiden ISO-Optionen wurden in ODBC Version 3.0 eingeführt.
Die Merkmale eines ODBC-Cursors sollten entweder mit einer oder der anderen dieser beiden Methoden angegeben werden, wobei die Verwendung der ODBC-Cursortypen bevorzugt wird.
Neben dem Festlegen des Cursortyps legen ODBC-Anwendungen auch andere Optionen fest, z. B. die Anzahl der zeilen, die bei jedem Abruf zurückgegeben werden, Parallelitätsoptionen und Transaktionsisolationsstufen. Diese Optionen können entweder für ODBC-Formatcursor (vorwärts, statisch, keysetgesteuert, gemischt und dynamisch) oder ISO-Formatcursor (Bildlaufbarkeit und Vertraulichkeit) festgelegt werden.
Der SQL Server Native Client ODBC-Treiber unterstützt verschiedene Möglichkeiten, die verschiedenen Cursortypen physisch zu implementieren. Der Treiber implementiert einige Cursortypen mit einem SQL Server-Standardergebnissatz; sie implementiert andere als Servercursor oder mithilfe der ODBC-Cursorbibliothek.