Instrucciones generan resultados y libre de resultado
Las instrucciones SQL se pueden dividir de forma flexible en las cinco categorías siguientes:
Instrucciones de generación de conjuntos de resultados: son instrucciones SQL que generan un conjunto de resultados. Por ejemplo, una instrucción SELECT.
Instrucciones de generación de recuento de filas: son instrucciones SQL que generan un recuento de filas afectadas. Por ejemplo, una instrucción UPDATE o DELETE.
Instrucciones del lenguaje de definición de datos (DDL): son instrucciones SQL que modifican la estructura de la base de datos. Por ejemplo, CREATE TABLE o DROP INDEX.
Instrucciones de cambio de contexto: son instrucciones SQL que cambian el contexto de una base de datos. Por ejemplo, las instrucciones USE y SET en SQL Server.
Instrucciones administrativas: son instrucciones SQL que se usan con fines administrativos en una base de datos. Por ejemplo, GRANT y REVOKE.
Las instrucciones SQL de las dos primeras categorías se conocen colectivamente como instrucciones de generación de resultados. Las instrucciones SQL de las tres últimas categorías se conocen colectivamente como instrucciones libres de resultados. ODBC define la semántica de lotes que incluyen solo instrucciones de generación de resultados. Esta semántica varía ampliamente y, por tanto, es específica del origen de datos. Por ejemplo, el controlador de SQL Server no admite quitar un objeto y, a continuación, hacer referencia al mismo objeto o volver a crearlo en el mismo lote. Por lo tanto, el término lote que se usa en este manual solo hace referencia a lotes de instrucciones de generación de resultados.