Ejecutar consultas (ODBC)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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. A continuación, la aplicación puede ejecutar instrucciones de Microsoft SQL Server 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 (?, ?, ?)  

A continuación, cada marcador de parámetro se puede enlazar a una variable de programa mediante una llamada 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.

En esta sección

Consulte también

SQL Server Native Client (ODBC)