Índice:
Definição - O que significa SQL Integrado?
O SQL incorporado é um método de inserir instruções ou consultas SQL embutidas no código de uma linguagem de programação, conhecida como linguagem host. Como o idioma do host não pode analisar o SQL, o SQL inserido é analisado por um pré-processador SQL incorporado.
O 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.
Techopedia explica SQL incorporado
O SQL incorporado não é suportado por todos os sistemas de gerenciamento de banco de dados relacional (RDBMS). O Oracle DB e o PostgreSQL fornecem suporte SQL incorporado. MySQL, Sybase e SQL Server 2008 não, embora o suporte tenha sido fornecido por versões anteriores do SQL Server (2000 e 2005).
A linguagem de programação C é comumente usada para implementação de SQL incorporada. Por exemplo, o sistema de informações (IS) de um banco comercial possui uma interface de usuário front-end criada na linguagem C e a interface de IS com um banco de dados Oracle DB de back-end. Um dos módulos de interface front-end permite visualização rápida e cálculo de comissão para os agentes de vendas durante períodos especificados. 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 valores de comissão com base em solicitações exclusivas do usuário em datas especificadas. O aplicativo realiza isso incorporando uma consulta SQL ao código C, da seguinte maneira:
SELECIONE 0.2 * SALE_AMOUNT DE TOTAL_SALES ONDE SALE_DATE = 'MM / DD'AAAA' E AGENT_NO = xx
Neste exemplo, a instrução SQL calcula e retorna 20% 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 é inserida embutida no código C do módulo front-end. O código C e a consulta SQL trabalham juntos para fornecer resultados ininterruptos ao usuário.