Ejecutar consultas (ODBC)Executing Queries (ODBC)

Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) SíAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database SíInstancia administrada de Azure SQLAzure SQL Managed InstanceYesInstancia administrada de Azure SQLAzure SQL Managed Instance síAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics síAlmacenamiento de datos paralelosParallel Data WarehouseyesAlmacenamiento de datos paralelosParallel Data WarehouseSe aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) SíAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database SíInstancia administrada de Azure SQLAzure SQL Managed InstanceYesInstancia administrada de Azure SQLAzure SQL Managed Instance síAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics síAlmacenamiento de datos paralelosParallel Data WarehouseyesAlmacenamiento de datos paralelosParallel Data Warehouse

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.After an ODBC application initializes a connection handle and connects with a data source, it allocates one or more statement handles on the connection handle. A continuación, la aplicación puede ejecutar MicrosoftMicrosoft SQL ServerSQL Server instrucciones en el identificador de instrucción.The application can then execute MicrosoftMicrosoft SQL ServerSQL Server statements on the statement handle. La secuencia general de eventos para ejecutar una instrucción SQL es:The general sequence of events in executing an SQL statement is:

  1. Establezca los atributos de instrucción necesarios.Set any required statement attributes.

  2. Construya la instrucción.Construct the statement.

  3. Ejecute la instrucción.Execute the statement.

  4. Recupere los conjuntos de resultados.Retrieve any result sets.

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.After an application retrieves all the rows in all of the result sets returned by the SQL statement, it can execute another query on the same statement handle. 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.If an application determines that it is not required to retrieve all the rows in a particular result set, it can cancel the rest of the result set by calling either SQLMoreResults or 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 (?)If, in an ODBC application, you must execute the same SQL statement multiple times with different data, use a parameter marker denoted by a question mark (?) in the construction of an SQL statement:

INSERT INTO MyTable VALUES (?, ?, ?)  

Cada marcador de parámetro se puede enlazar a una variable de programa llamando a SQLBindParameter.Each parameter marker can then be bound to a program variable by calling SQLBindParameter.

Una vez ejecutadas todas las instrucciones SQL y procesados sus conjuntos de resultados, la aplicación libera el identificador de instrucción.After all SQL statements execute and their result sets process, the application frees the statement handle.

El SQL ServerSQL Server controlador ODBC de Native Client admite varios identificadores de instrucción por cada identificador de conexión.The SQL ServerSQL Server Native Client ODBC driver supports multiple statement handles per connection handle. 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.Transactions are managed at the connection level, so that all work performed on all statement handles on a single connection handle are managed as part of the same transaction.

En esta secciónIn This Section

Consulte tambiénSee Also

SQL Server Native Client (ODBC)SQL Server Native Client (ODBC)