结果生成和无结果语句

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

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

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

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

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

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

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