Tabla de contenido:
Definición: ¿qué significa Embedded SQL?
El SQL incorporado es un método para insertar consultas o declaraciones SQL en línea en el código de un lenguaje de programación, que se conoce como lenguaje host. Debido a que el idioma del host no puede analizar SQL, el SQL insertado es analizado por un preprocesador SQL incorporado.
Embedded SQL es un método robusto y conveniente para combinar la potencia informática de un lenguaje de programación con las capacidades especializadas de manipulación y gestión de datos de SQL.
Techopedia explica el SQL incorporado
El SQL incorporado no es compatible con todos los sistemas de gestión de bases de datos relacionales (RDBMS). Oracle DB y PostgreSQL proporcionan soporte de SQL incorporado. MySQL, Sybase y SQL Server 2008 no lo hacen, aunque las versiones anteriores de SQL Server (2000 y 2005) proporcionaron 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 front-end creada en el lenguaje C, y el IS interactúa con una base de datos Oracle DB de back-end. Uno de los módulos de interfaz front-end permite la visualización rápida y el cálculo de comisiones para 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 efectiva es calcular y devolver valores de comisión basados en solicitudes de usuarios únicos en fechas específicas. La aplicación logra esto incorporando una consulta SQL dentro del código C, de la siguiente manera:
SELECCIONE 0.2 * SALE_AMOUNT DESDE TOTAL_SALES WHERE SALE_DATE = 'MM / DD'YYYY' AND AGENT_NO = xx
En este ejemplo, la instrucción SQL calcula y devuelve el 20 por ciento del monto de la venta de una tabla TOTAL_SALES, mientras se espera que el usuario ingrese los valores SALE_DATE y AGENT_NO. Esta consulta SQL se inserta en línea en el código C del módulo de front-end. El código C y la consulta SQL trabajan juntos para ofrecer resultados de usuario sin problemas.