结果生成和无结果语句
SQL 语句可以松散地划分为以下五个类别:
结果集生成语句这些是生成结果集的 SQL 语句。 例如,SELECT 语句。
行计数生成语句这些是生成受影响行计数的 SQL 语句。 例如,UPDATE 或 DELETE 语句。
数据定义语言 (DDL) 语句这些是修改数据库结构的 SQL 语句。 例如,CREATE TABLE 或 DROP INDEX。
上下文更改语句这些是更改数据库的上下文的 SQL 语句。 例如,SQL Server 中的 USE 和 SET 语句。
管理语句这些是在数据库中用于管理目的的 SQL 语句。 例如,GRANT 和 REVOKE。
前两种类别的 SQL 语句统称为结果生成语句。 前三种类别的 SQL 语句统称为无结果语句。 ODBC 定义仅包含结果生成语句的批处理的语义。 这些语义差别很大,因此是特定于数据源的。 例如,SQL Server 驱动程序不支持删除对象,然后在同一批中引用或重新创建同一对象。 因此,本手册中使用的术语 batch 仅指结果生成语句的批处理。