Ejecutar consultas (ODBC)

Se aplica a: síSQL Server (todas las versiones admitidas) SíAzure SQL Database SíInstancia administrada de Azure SQL síAzure Synapse Analytics síAlmacenamiento de datos paralelos

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. A continuación, la aplicación puede ejecutar Microsoft SQL Server instrucciones en el identificador de instrucción. La secuencia general de eventos para ejecutar una instrucción SQL es:

  1. Establezca los atributos de instrucción necesarios.

  2. Construya la instrucción.

  3. Ejecute la instrucción.

  4. 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 varias veces la misma instrucción SQL con datos diferentes, utilice en la construcción de la instrucción SQL un marcador de parámetros denotado por un signo de interrogación (?)

INSERT INTO MyTable VALUES (?, ?, ?)  

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 SQL Server controlador ODBC de Native Client admite varios identificadores de instrucción por cada 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.

En esta sección

Consulte también

SQL Server Native Client (ODBC)