Compartir a través de


Construcción de una instrucción SQL (ODBC)

Las aplicaciones ODBC realizan casi todo el acceso a la base de datos mediante la ejecución de instrucciones Transact-SQL. El formato de estas instrucciones depende de los requisitos de la aplicación. Las instrucciones SQL se pueden construir de las siguientes maneras:

  • Codificado de forma rígida

    Instrucciones estáticas realizadas por una aplicación como una tarea fija.

  • Construido en tiempo de ejecución

    Instrucciones SQL construidas en tiempo de ejecución que permiten al usuario adaptar la instrucción mediante cláusulas comunes, como SELECT, WHERE y ORDER BY. Esto incluye consultas ad hoc introducidas por los usuarios.

El controlador ODBC del cliente de SQL Server analiza las instrucciones SQL solo para la sintaxis ODBC e ISO no admitidas directamente por el motor de base de datos, que el controlador transforma en Transact-SQL. Todas las demás sintaxis SQL se pasan al motor de base de datos sin cambios, donde SQL Server determinará si es válido SQL Server. Este enfoque produce dos ventajas:

  • Sobrecarga reducida

    La sobrecarga de procesamiento del controlador se minimiza porque solo tiene que buscar un pequeño conjunto de cláusulas ODBC e ISO.

  • Flexibilidad

    Los programadores pueden adaptar la portabilidad de sus aplicaciones. Para mejorar la portabilidad en varias bases de datos, use principalmente la sintaxis ODBC e ISO. Para usar mejoras específicas de SQL Server, use la sintaxis de Transact-SQL adecuada. El controlador ODBC de SQL Server Native Client admite la sintaxis completa de Transact-SQL para que las aplicaciones basadas en ODBC puedan aprovechar todas las características de SQL Server.

La lista de columnas de una instrucción SELECT debe contener solo las columnas necesarias para realizar la tarea actual. Esto no solo reduce la cantidad de datos enviados a través de la red, sino que también reduce el efecto de los cambios de base de datos en la aplicación. Si una aplicación no hace referencia a una columna de una tabla, la aplicación no se ve afectada por los cambios realizados en esa columna.

Véase también

Ejecutar consultas (ODBC)