結果の取得 (基本)

結果セット は、特定の条件に一致するデータ ソース上の行のセットです。 これは、クエリの結果から得られ、表形式でアプリケーションに使用できる概念的なテーブルです。 SELECT ステートメント、カタログ関数、一部のプロシージャーは結果セットを作成します。 次の例では、最初の SQL ステートメントは Orders テーブル内のすべての行とすべての列を含む結果セットを作成し、2 番目の SQL ステートメントは、Status が OPEN である Orders テーブルの行の OrderID、SalesPerson、Status 列を含む結果セットを作成します。

SELECT * FROM Orders  
SELECT OrderID, SalesPerson, Status FROM Orders WHERE Status = 'OPEN'  

結果セットは空にすることができます。これは、結果セットがまったくない場合とは異なります。 例えば、次の SQL ステートメントは空の結果セットを作成します。

SELECT * FROM Orders WHERE 1 = 2  

空の結果セットは、行がない点を除き、他の結果セットと同じです。 例えば、アプリケーションは結果セットのメタデータを取得できたり、行のフェッチを試みることができ、結果セット上のカーソルを閉じる必要があります。

データ ソースから行を取得し、アプリケーションに返す処理を フェッチ と呼びます。 このセクションでは、そのプロセスの基本的な部分について説明します。 ブロックカーソルやスクロール可能カーソルなど、より高度なトピックについては、「ブロックカーソル」と「スクロール可能カーソル」を参照してください。 行の更新、削除、挿入の詳細については、「データの更新の概要」を参照してください。

このセクションでは、次のトピックを扱います。