Compartir a través de


Ejecutar instrucciones (ODBC)

Se aplica a: SQL Server Azure SQL Database Azure SQL Instancia administrada Azure Synapse Analytics Analytics Platform System (PDW)

El controlador ODBC de SQL Server Native Client ofrece varias maneras de ejecutar instrucciones SQL en una base de datos de SQL Server:

  • Ejecución directa

  • Ejecución preparada

La ejecución directa implica crear una cadena de caracteres que contenga una instrucción Transact-SQL y enviarla para su ejecución mediante la función SQLExecDirect . La ejecución preparada implica crear una cadena de caracteres que contenga una instrucción Transact-SQL y, a continuación, ejecutarla en dos fases. La primera fase usa la función Función SQLPrepare para analizar y compilar el plan de ejecución de la instrucción en el Motor de base de datos. La segunda fase usa la función SQLExecute para ejecutar el plan de ejecución preparado anteriormente. De esta forma, se guarda la sobrecarga de análisis y compilación en cada ejecución. Las aplicaciones suelen usar la ejecución preparada para ejecutar repetidamente una misma instrucción SQL parametrizada.

Tanto la ejecución directa como preparada pueden ejecutar una sola instrucción Transact-SQL o un lote de instrucciones SQL, o bien pueden llamar a un procedimiento almacenado.

En esta sección

Consulte también

Ejecutar consultas (ODBC)