生成结果和无结果语句

SQL 语句可以松散划分为以下五个类别:

  • 生成结果集的语句 这些是生成结果集的 SQL 语句。 例如, SELECT 语句。

  • 行计数生成语句 这些是用于生成受影响行计数的 SQL 语句。 例如, UPDATEDELETE 语句。

  • 数据定义语言 (DDL) 语句 这些是修改数据库结构的 SQL 语句。 例如, CREATE TABLEDROP INDEX

  • 更改上下文的语句 这些是更改数据库上下文的 SQL 语句。 例如,SQL Server 中的 USESET 语句。

  • 管理语句 这些是用于数据库中管理目的的 SQL 语句。 例如 GRANTREVOKE

前两个类别中的 SQL 语句统称为 生成结果语句。 后三类的 SQL 语句统称为 无结果语句。 ODBC 定义仅包含生成结果语句的批处理的语义。 这些语义差异很大,因此特定于数据源。 例如,SQL Server 驱动程序不支持删除对象,然后在同一批中引用或重新创建同一对象。 因此,本手册中使用的术语 批处理 仅指生成结果语句的批处理。