Ejecutar consultas (ODBC)
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Después de que una aplicación ODBC inicializa un identificador de conexión y conecta con un origen de datos, asigna uno o más identificadores de instrucciones en el identificador de conexión. Después, la aplicación puede ejecutar instrucciones de Microsoft SQL Server en el identificador de instrucción. La secuencia general de eventos en la ejecución de una instrucción SQL es:
Establezca los atributos de instrucción necesarios.
Construya la instrucción.
Ejecute la instrucción.
Recupere los conjuntos de resultados.
Después de que una aplicación recupera todas las filas en todos los conjuntos de resultados devueltos por la instrucción SQL, puede ejecutar otra consulta en el mismo identificador de instrucciones. Si una aplicación determina que no es necesario recuperar todas las filas de un conjunto de resultados determinado, puede cancelar el resto del conjunto de resultados llamando a SQLMoreResults o SQLCloseCursor.
Si, en una aplicación ODBC, debe ejecutar la misma instrucción SQL varias veces con datos diferentes, use un marcador de parámetro indicado por un signo de interrogación (?) en la construcción de una instrucción SQL:
INSERT INTO MyTable VALUES (?, ?, ?)
Después, cada marcador de parámetro se puede enlazar a una variable de programa llamando a SQLBindParameter.
Una vez ejecutadas todas las instrucciones SQL y procesados sus conjuntos de resultados, la aplicación libera el identificador de instrucción.
El controlador ODBC de SQL Server Native Client admite varios identificadores de instrucción por identificador de conexión. Las transacciones se administran en el nivel de conexión, para que todo el trabajo realizado en todos los identificadores de instrucciones de una única conexión se administre como parte de la misma transacción.