次の方法で共有


Forward-Only カーソル

前方専用 (またはスクロール不可) カーソルと呼ばれる一般的な既定のカーソルの種類は、結果セット内でのみ前方に移動できます。 前方専用カーソルはスクロールをサポートしていません (結果セット内で前後に移動する機能)。結果セットの先頭から末尾までの行のフェッチのみがサポートされます。 一部の前方専用カーソル (SQL Server カーソル ライブラリなど) では、結果セット内の行に影響を与える現在のユーザー (または他のユーザーによってコミットされた) によって行われたすべての挿入、更新、および削除ステートメントは、行がフェッチされると表示されます。 ただし、カーソルを後方にスクロールできないため、行のフェッチ後にデータベース内の行に加えられた変更は、カーソルを通じて表示されません。

現在の行のデータが処理されると、順方向専用カーソルは、そのデータを保持するために使用されたリソースを解放します。 順方向専用カーソルは、既定では動的です。つまり、現在の行が処理されるときにすべての変更が検出されます。 これにより、カーソルを高速に開き、結果セットで基になるテーブルに対して行われた更新を表示できます。

順方向専用カーソルは後方スクロールをサポートしていませんが、アプリケーションはカーソルを閉じて再度開くことで、結果セットの先頭に戻ることができます。 これは、少量のデータを操作する効果的な方法です。 別の方法として、アプリケーションで結果セットを 1 回読み取り、データをローカルにキャッシュしてから、ローカル データ キャッシュを参照することもできます。

アプリケーションで結果セットをスクロールする必要がない場合は、オーバーヘッドを最小限に抑えてデータをすばやく取得する最善の方法は、順方向専用カーソルです。 ado で前方専用カーソルを使用することを示すには、adOpenForwardOnly CursorTypeEnum を使用します。

関連項目

静的カーソル
キーセットカーソル
の動的カーソル