Instruções de geração de resultado e sem resultados
As instruções SQL podem ser divididas de um modo geral nas seguintes cinco categorias:
Instruções geradoras de conjunto de resultados São instruções SQL que geram um conjunto de resultados. Por exemplo, uma instrução SELECT.
Instruções geradoras de contagem de linhas São instruções SQL que geram uma contagem de linhas afetadas. Por exemplo, uma instrução UPDATE ou DELETE.
Instruções DDL (linguagem de definição de dados) São instruções SQL que modificam a estrutura do banco de dados. Por exemplo, CREATE TABLE ou DROP INDEX.
Instruções que alteram o contexto São instruções SQL que alteram o contexto de um banco de dados. Por exemplo, as instruções USE e SET no SQL Server.
Instruções administrativas São instruções SQL usadas para fins de administração em um banco de dados. Por exemplo, GRANT e REVOKE.
As instruções SQL nas duas primeiras categorias são coletivamente conhecidas como instruções geradoras de resultados. As instruções SQL nas três últimas categorias são coletivamente conhecidas como instruções livres de resultados. O ODBC define a semântica de lotes que incluem apenas instruções geradoras de resultados. Essas semânticas variam muito, portanto, são específicas da fonte de dados. Por exemplo, o driver do SQL Server não dá suporte para soltar um objeto e então fazer referência ou recriar o mesmo objeto no mesmo lote. Portanto, o termo lote usado neste manual se refere apenas a lotes de instruções geradoras de resultados.