Freigeben über


Die Implementierung von Cursoren

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.

In diesem Abschnitt

Siehe auch

Verwenden von Cursorn (ODBC)