Freigeben über


SQLEndTran (Cursorbibliothek)

Wichtig

Dieses Feature wird in einer zukünftigen Version von Windows entfernt. Vermeiden Sie die Verwendung dieses Features in neuen Entwicklungsvorgängen, und planen Sie das Ändern von Anwendungen, die dieses Feature derzeit verwenden. Microsoft empfiehlt die Verwendung der Cursorfunktion des Treibers.

In diesem Thema wird die Verwendung der FUNKTION SQLEndTran in der Cursorbibliothek erläutert. Allgemeine Informationen zu SQLEndTran finden Sie unter SQLEndTran-Funktion.

Die Cursorbibliothek unterstützt keine Transaktionen und übergibt Aufrufe an SQLEndTran direkt an den Treiber. Die Cursorbibliothek unterstützt jedoch das Cursorcommit- und Rollbackverhalten, das von der Datenquelle mit den Informationstypen SQL_CURSOR_ROLLBACK_BEHAVIOR und SQL_CURSOR_COMMIT_BEHAVIOR zurückgegeben wird:

  • Für Datenquellen, die Cursor über Transaktionen hinweg beibehalten, wird für Änderungen, die in der Datenquelle ein Rollback ausgeführt werden, kein Rollback im Cache der Cursorbibliothek ausgeführt. Damit der Cache mit den Daten in der Datenquelle übereinstimmt, muss die Anwendung den Cursor schließen und erneut öffnen.

  • Bei Datenquellen, die Cursor an Transaktionsgrenzen schließen, schließt die Cursorbibliothek die Cursor und löscht die Caches für alle Anweisungen für die Verbindung.

  • Bei Datenquellen, die vorbereitete Anweisungen an Transaktionsgrenzen löschen, muss die Anwendung alle vorbereiteten Anweisungen für die Verbindung wiederholen, bevor sie erneut ausgeführt werden.