Sql incrustado

Definición: ¿Qué significa Embedded SQL?

SQL incorporado es un método para insertar sentencias o consultas SQL en línea en el código de un lenguaje de programación, que se conoce como lenguaje host. Debido a que el lenguaje principal no puede analizar SQL, el SQL insertado es analizado por un preprocesador de SQL incorporado.

Embedded SQL es un método sólido y conveniente para combinar la potencia informática de un lenguaje de programación con las capacidades de manipulación y gestión de datos especializadas de SQL.

Techinfo explica Embedded SQL

SQL incorporado no es compatible con todos los sistemas de administración de bases de datos relacionales (RDBMS). Oracle DB y PostgreSQL proporcionan compatibilidad con SQL integrado. MySQL, Sybase y SQL Server 2008 no lo hacen, aunque versiones anteriores de SQL Server (2000 y 2005) brindaban soporte.

El lenguaje de programación C se usa comúnmente para la implementación de SQL incorporado. Por ejemplo, el sistema de información (IS) de un banco comercial tiene una interfaz de usuario de front-end creada en el lenguaje C, y el IS interactúa con una base de datos de base de datos Oracle de back-end. Uno de los módulos de interfaz frontal permite una visualización rápida y el cálculo de comisiones para los agentes de ventas durante períodos específicos. Un enfoque ineficiente para manejar este proceso sería almacenar cada valor de comisión en una tabla de base de datos. Sin embargo, una solución más eficaz es calcular y devolver los valores de las comisiones en función de las solicitudes de usuarios únicos en fechas específicas. La aplicación logra esto incrustando una consulta SQL dentro del código C, de la siguiente manera:

SELECCIONE 0.2 * SALE_AMOUNT FROM TOTAL_SALES DONDE SALE_DATE = 'MM / DD'YYYY' Y AGENT_NO = xx

En este ejemplo, la declaración SQL calcula y devuelve el 20 por ciento del monto de la venta de una tabla TOTAL_SALES, mientras que se espera que el usuario ingrese los valores SALE_DATE y AGENT_NO. Esta consulta SQL luego se inserta en línea en el código C del módulo front-end. El código C y la consulta SQL funcionan juntos para ofrecer resultados de usuario sin problemas.