Share via


Ejecutar instrucciones (ODBC)

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

  • Ejecución directa

  • Ejecución preparada

La ejecución directa implica la creación de una cadena de caracteres que contiene una instrucción Transact-SQL y su envío para que se ejecute utilizando la función SQLExecDirect. La ejecución preparada implica la creación de una cadena de caracteres que contiene una instrucción Transact-SQL y su posterior ejecución en dos fases. En la primera fase se utiliza la función SQLPrepare para analizar y compilar el plan de ejecución de la instrucción en Database Engine (Motor de base de datos). En la segunda fase se utiliza la función SQLExecute para ejecutar el plan de ejecución previamente preparado. De esta forma, se guarda la sobrecarga analizada y compilada en cada ejecución. Las aplicaciones suelen usar la ejecución preparada para ejecutar repetidamente una misma instrucción SQL parametrizada.

Tanto en la ejecución directa como en la ejecución preparada puede ejecutarse una única instrucción de Transact-SQL o un lote de instrucciones de SQL, o puede llamarse a un procedimiento almacenado.

Vea también

Conceptos