動的カーソル

動的カーソルでは、変更がカーソル内またはカーソル外の他のユーザーのどちらによって行われたのかに関係なく、結果セット内の行に対して行われたすべての変更を検出します。 すべてのユーザーによって行われたすべての挿入、更新、削除ステートメントが、カーソルによって表示されます。 動的カーソルでは、カーソルを開いた後に結果セット内の行、順序、値に加えられた変更を検出できます。 カーソルの外部から行った更新は、コミットされるまで表示されません (ただし、カーソルのトランザクション分離レベルが "uncommitted" に設定されている場合は、その限りではありません)。

たとえば、動的カーソルで 2 つの行がフェッチされた後、別のアプリケーションによって一方の行は更新され、他の行は削除されたものとします。 その後、動的カーソルでこれらの行がフェッチされた場合、削除された行は検出されませんが、更新された行は新しい値が表示されます。

動的カーソルは、アプリケーションで他のユーザーによって行われたすべての同時更新を検出する必要がある場合に適しています。 ADO で動的カーソルを使用することを示すには、adOpenDynamic CursorTypeEnum を使用します。

参照

順方向専用カーソル
静的カーソル
Keyset カーソル