Freigeben über


Dynamische Cursor

Dynamische Cursor erkennen alle an den Zeilen im Resultset vorgenommenen Änderungen, unabhängig davon, ob die Änderungen innerhalb des Cursors oder von anderen Benutzern außerhalb des Cursors vorgenommen wurden. Alle INSERT-, UPDATE- und -DELETE-Anweisungen von allen Benutzern sind über den Cursor sichtbar. Der dynamische Cursor kann alle an den Zeilen, der Reihenfolge und den Werten des Resultsets vorgenommenen Änderungen erkennen, nachdem der Cursor geöffnet wurde. Updates, die außerhalb des Cursors ausgeführt werden, sind nur dann sichtbar, wenn ein Commit für sie ausgeführt wurde, es sei denn, die Transaktionsisolationsstufe des Cursors wurde so festgelegt, dass ein Commit vor dem Lesevorgang nicht ausgeführt sein muss.

Nehmen wir z. B. an, ein dynamischer Cursor ruft zwei Zeilen ab, und eine andere Anwendung aktualisiert daraufhin eine dieser Zeilen und löscht die andere. Wenn der dynamische Cursor diese Zeilen dann abruft, findet er die gelöschte Zeile nicht, die neuen Werte der aktualisierten Zeile werden jedoch angezeigt.

Der dynamische Cursor ist eine gute Wahl, wenn Ihre Anwendung alle gleichzeitig erfolgten Updates erkennen muss, die von anderen Benutzern vorgenommen wurden. Verwenden Sie adOpenDynamic CursorTypeEnum, um anzugeben, dass Sie einen dynamischen Cursor in ADO verwenden möchten.

Weitere Informationen

Vorwärtscursor
Statische Cursor
KEYSET-Cursor