Festlegen der Cursorfähigkeiten

Die folgenden vier Optionen in SQLGetInfo beschreiben, welche Cursortypen unterstützt werden und welche Funktionen sie haben:

  • SQL_CURSOR_SENSITIVITY. Gibt an, ob ein Cursor änderungen, die von einem anderen Cursor vorgenommen wurden, vertraulich ist.

  • SQL_SCROLL_OPTIONS. Listet die unterstützten Cursortypen auf (vorwärts, statisch, keysetgesteuert, dynamisch oder gemischt). Alle Datenquellen müssen Vorwärtscursor unterstützen.

  • SQL_DYNAMIC_CURSOR_ATTRIBUTES1, SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1, SQL_KEYSET_CURSOR_ATTRIBUTES1 oder SQL_STATIC_CURSOR_ATTRIBUTES1 (je nach Cursortyp). Listet die Abruftypen auf, die von Bildlaufcursorn unterstützt werden. Die Bits im Rückgabewert entsprechen den Abruftypen in SQLFetchScroll.

  • SQL_KEYSET_CURSOR_ATTRIBUTES2 oder SQL_STATIC_CURSOR_ATTRIBUTES2 (je nach Cursortyp). Listet auf, ob statische und keysetgesteuerte Cursor ihre eigenen Updates, Lösch- und Einfügungen erkennen können.

Eine Anwendung kann cursorfunktionen zur Laufzeit bestimmen, indem SIE SQLGetInfo mit diesen Optionen aufrufen. Dies geschieht in der Regel durch generische Anwendungen. Cursorfunktionen können auch während der Anwendungsentwicklung und deren Verwendung hartcodiert in der Anwendung bestimmt werden. Dies geschieht in der Regel durch vertikale und benutzerdefinierte Anwendungen, kann aber auch von generischen Anwendungen erfolgen, die eine clientseitige Cursorimplementierung wie die ODBC-Cursorbibliothek verwenden.