結果生成および結果解放ステートメント

SQL ステートメントは、次の 5 つのカテゴリに大きく分けることができます。

  • 結果セット生成ステートメント 結果セットを生成する SQL ステートメントです。 たとえば、SELECT ステートメントです。

  • 行数生成ステートメント 影響を受ける行の数を生成する SQL ステートメントです。 たとえば、UPDATE ステートメントや DELETE ステートメントなどです。

  • データ定義言語 (DDL) ステートメント データベースの構造を変更する SQL ステートメントです。 たとえば、CREATE TABLEDROP INDEX などです。

  • コンテキスト変更ステートメント データベースのコンテキストを変更する SQL ステートメントです。 たとえば、SQL Server の USE ステートメントと SET ステートメントです。

  • 管理ステートメント データベースの管理目的で使用される SQL ステートメントです。 たとえば、GRANTREVOKE です。

最初の 2 つのカテゴリの SQL ステートメントは、まとめて結果生成ステートメントと呼ばれます。 後者の 3 つのカテゴリの SQL ステートメントは、まとめて結果のないステートメントと呼ばれます。 ODBC は、結果生成ステートメントのみを含むバッチのセマンティクスを定義します。 これらのセマンティクスは大きく異なるため、データ ソース固有です。 たとえば、SQL Server ドライバーでは、オブジェクトを削除してから、同じバッチ内で同じオブジェクトを参照または再作成することはできません。 したがって、このマニュアルで使用される用語 バッチ は、結果生成ステートメントのバッチのみを指しています。