Definição – o que significa SQL embutido?
SQL embutido é um método de inserir instruções ou consultas SQL embutidas no código de uma linguagem de programação, que é conhecida como linguagem host. Como a linguagem do host não pode analisar o SQL, o SQL inserido é analisado por um pré-processador de SQL integrado.
SQL incorporado é um método robusto e conveniente de combinar o poder de computação de uma linguagem de programação com os recursos especializados de gerenciamento e manipulação de dados do SQL.
Definirtec explica Embedded SQL
SQL embutido não é suportado por todos os sistemas de gerenciamento de banco de dados relacional (RDBMS). Oracle DB e PostgreSQL fornecem suporte SQL integrado. MySQL, Sybase e SQL Server 2008 não, embora o suporte fosse fornecido por versões anteriores do SQL Server (2000 e 2005).
A linguagem de programação C é comumente usada para implementação de SQL embutido. Por exemplo, o sistema de informações de um banco comercial (IS) tem uma interface de usuário front-end criada na linguagem C e as interfaces IS com um banco de dados Oracle DB de back-end. Um dos módulos de interface front-end permite uma rápida visualização e cálculo de comissão para agentes de vendas durante períodos específicos. Uma abordagem ineficiente para lidar com esse processo seria armazenar cada valor de comissão em uma tabela de banco de dados. No entanto, uma solução mais eficaz é calcular e retornar os valores de comissão com base nas solicitações exclusivas do usuário em datas especificadas. O aplicativo faz isso incorporando uma consulta SQL no código C, da seguinte maneira:
SELECIONE 0.2 * SALE_AMOUNT FROM TOTAL_SALES WHERE SALE_DATE = ‘MM / DD’YYYY’ E AGENT_NO = xx
Neste exemplo, a instrução SQL calcula e retorna 20 por cento do valor da venda de uma tabela TOTAL_SALES, enquanto o usuário deve inserir os valores SALE_DATE e AGENT_NO. Essa consulta SQL é então inserida embutida no código C do módulo front-end. O código C e a consulta SQL trabalham juntos para fornecer resultados perfeitos ao usuário.