Compartilhar via


Executando consultas (ODBC)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics Analytics Platform System (PDW)

Depois que um aplicativo ODBC inicializa um identificador de conexão e conecta-se a uma fonte de dados, ele aloca um ou mais identificadores de instrução no identificador de conexão. O aplicativo pode executar instruções do Microsoft SQL Server no identificador de instrução. A sequência geral de eventos na execução de uma instrução SQL é:

  1. Definir quaisquer atributos de instrução necessários.

  2. Construir a instrução.

  3. Executar a instrução.

  4. Recuperar quaisquer conjuntos de resultados.

Depois que um aplicativo recuperar todas as linhas em todos os conjuntos de resultados retornados pela instrução SQL, ele pode executar outra consulta no mesmo identificador de instrução. Se um aplicativo determinar que não é necessário recuperar todas as linhas em um conjunto de resultados específico, ele poderá cancelar o restante do conjunto de resultados chamando SQLMoreResults ou SQLCloseCursor.

Se, em um aplicativo ODBC, você precisar executar a mesma instrução SQL várias vezes com dados diferentes, use um marcador de parâmetro indicado por um ponto de interrogação (?) na construção de uma instrução SQL:

INSERT INTO MyTable VALUES (?, ?, ?)  

Cada marcador de parâmetro pode ser associado a uma variável de programa chamando SQLBindParameter.

Depois que todas as instruções SQL forem executadas e seus conjuntos de resultados forem processados, o aplicativo liberará a alça de instrução.

O driver ODBC do SQL Server Native Client dá suporte a vários identificadores de instrução por identificador de conexão. As transações são gerenciadas no nível da conexão. Dessa forma, todo o trabalho realizado em todos os identificadores de instrução em um único identificador de conexão é gerenciado como parte da mesma transação.

Nesta seção

Confira também

SQL Server Native Client (ODBC)