Executando consultas (ODBC)
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. Em seguida, 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 é:
Definir quaisquer atributos de instrução necessários.
Construir a instrução.
Executar a instrução.
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 você precisar executar a mesma instrução SQL várias vezes com dados diferentes em um aplicativo ODBC, use um marcador de parâmetros 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 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.