動的カーソルは、変更がカーソル内から行われたか、カーソル外の他のユーザーによって行われたかにかかわらず、結果セット内の行に加えられたすべての変更を検出します。 すべてのユーザーによって行われたすべての挿入、更新、および削除ステートメントは、カーソルを介して表示されます。 動的カーソルは、カーソルを開いた後に結果セット内の行、順序、および値に加えられた変更を検出できます。 カーソルの外部で行われた更新は、コミットされるまで表示されません (カーソル トランザクション分離レベルが "uncommitted" に設定されていない場合)。
たとえば、動的カーソルが 2 つの行と別のアプリケーションをフェッチし、それらの行の 1 つを更新し、もう一方を削除するとします。 動的カーソルがそれらの行をフェッチすると、削除された行は見つかりませんが、更新された行の新しい値が表示されます。
動的カーソルは、アプリケーションが他のユーザーによって行われたすべての同時更新を検出する必要がある場合に適しています。 adOpenDynamic CursorTypeEnum を使用して、ADO で動的カーソルを使用することを示します。
関連項目
Forward-Only カーソル
静的カーソル
キーセット カーソル