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.
Important
Dieses Feature wird in einer zukünftigen Version von Windows entfernt. Vermeiden Sie die Verwendung dieses Features in neuer Entwicklungsarbeit, und planen Sie, Anwendungen zu ändern, die dieses Feature derzeit verwenden. Microsoft empfiehlt die Verwendung der Cursorfunktion des Treibers.
Die ODBC-Cursorbibliothek (Odbccr32.dll) unterstützt blockscrollbare Cursor für jeden Treiber, der der Level-1-API-Konformitätsstufe entspricht, und kann von Entwicklern mit ihren Anwendungen oder Treibern weiterverteilt werden. Die Cursor-Bibliothek unterstützt außerdem positionierte Update- und Delete-Anweisungen für Ergebnissätze, die von SELECT-Anweisungen generiert werden. Obwohl sie nur statische und nur vorwärtsgesteuerte Cursor unterstützt, erfüllt die Cursorbibliothek die Anforderungen vieler Anwendungen. Darüber hinaus kann es eine gute Leistung bieten, insbesondere für kleine bis mittelgroße Ergebnissätze sowie für Anwendungen ohne gute Cursorunterstützung.
Die Cursor-Bibliothek ist eine dynamische Link-Bibliothek (DLL), die zwischen dem Treibermanager und dem Treiber liegt. Wenn eine Anwendung eine Funktion aufruft, ruft der Treibermanager die Funktion in der Cursor-Bibliothek auf, der entweder die Funktion ausführt oder sie im angegebenen Treiber aufruft. Für eine bestimmte Verbindung gibt eine Anwendung an, ob die Cursorbibliothek immer verwendet wird, wenn der Treiber keine scrollbaren Cursor unterstützt, oder nie verwendet wird.
Die Cursor-Bibliothek erscheint als Treiber im Treiber-Manager. Wenn sich die Cursorbibliothek zwischen dem Driver Manager und einem ODBC 2.x-Treiber befindet, erscheint die Cursorbibliothek als ODBC 2.x-Treiber . Wenn sich die Cursorbibliothek zwischen dem Driver Manager und einem ODBC 3.x-Treiber befindet, erscheint die Cursorbibliothek als ODBC 3.x-Treiber . Das von der Cursor-Bibliothek gezeigte Verhalten hängt von der Version des Treibers ab, mit Ausnahme von Binding-Offsets, die sowohl für ODBC 2.x als auch ODBC 3.x Treiber unterstützt werden.
Um Blockcursor in SQLFetch und SQLFetchScroll zu implementieren, ruft die Cursorbibliothek im Treiber wiederholt SQLFetch auf. Um das Scrollen zu implementieren, speichert es die abgerufenen Daten im Speicher und in Festplattendateien. Wenn eine Anwendung einen neuen Zeilensatz anfordert, ruft die Cursor-Bibliothek ihn bei Bedarf aus dem Treiber oder dem Cache ab.
Um positionierte Update- und Delete-Anweisungen zu implementieren, erstellt die Cursor-Bibliothek eine UPDATE oder-Anweisung DELETE mit einer WHERE-Klausel , die den zwischengespeicherten Wert jeder gebundenen Spalte in der Zeile angibt. Wenn sie eine positionierte Aktualisierungsanweisung ausführt, aktualisiert die Cursor-Bibliothek ihren Cache aus den Werten in den Rowset-Puffern.
Weitere Informationen zur ODBC-Cursor-Bibliothek finden Sie in den folgenden Abschnitten dieses Anhangs: