Result-Generating 和 Result-Free 語句

SQL 語句大致可分為以下五大類別:

  • 結果集生成語句 這些是生成結果集的 SQL 語句。 例如,一個 SELECT 陳述式。

  • 列數生成語句 這些是用來產生受影響列計數的 SQL 語句。 例如, UPDATEDELETE 語句。

  • 資料定義語言(DDL)語句 這些是修改資料庫結構的 SQL 語句。 例如,建立 TABLEDROP INDEX

  • Context-Changing 陳述 這些是改變資料庫上下文的 SQL 語句。 例如,SQL Server 中的 USESET 語句。

  • 行政聲明 這些是用於資料庫管理目的的 SQL 語句。 例如,GRANTREVOKE。

前兩類的 SQL 語句統稱為 結果產生語句。 後三類的 SQL 語句統稱為 無結果語句。 ODBC 定義了僅包含結果產生語句的批次語義。 這些語意差異很大,因此具有特定資料來源的特性。 例如,SQL Server 驅動程式不支援丟棄物件後,再在同一批次中參考或重建同一物件。 因此,本手冊中使用的「 批次 」一詞僅指一組產生結果的語句。