Taula de continguts:
Definició: què significa SQL incrustat?
SQL incrustat és un mètode per inserir instruccions o consultes SQL en línia en el codi d'un llenguatge de programació, que es coneix com a llenguatge host. Com que el llenguatge d'amfitrió no pot analitzar SQL, l'inserit SQL és analitzat per un preprocessador SQL incrustat.
SQL incrustat és un mètode robust i convenient per combinar el poder informàtic d’un llenguatge de programació amb les capacitats especialitzades de gestió i manipulació de dades de SQL.
Techopedia explica SQL incrustat
SQL incrustat no és compatible amb tots els sistemes de gestió de bases de dades relacionals (RDBMS). L’Oracle DB i el PostgreSQL proporcionen suport SQL incrustat. MySQL, Sybase i SQL Server 2008 no ho fan, tot i que les versions anteriors de SQL Server (2000 i 2005) les proporcionen suport.
El llenguatge de programació C s’utilitza habitualment per a la implementació SQL incrustada. Per exemple, el sistema d'informació d'un banc comercial (IS) té una interfície d'usuari front-end creada en el llenguatge C i la interfície IS amb una base de dades Oracle DB de fons. Un dels mòduls d'interfície front-end permet visualitzar ràpidament i calcular comissions per als agents de vendes durant períodes especificats. Un enfocament ineficient per gestionar aquest procés seria emmagatzemar cada valor de la comissió en una taula de bases de dades. Tanmateix, una solució més eficaç és calcular i retornar els valors de la comissió en funció de les sol·licituds exclusives dels usuaris en dates especificades. L'aplicació ho aconsegueix incrustant una consulta SQL dins del codi C, de la següent manera:
SELECCIONA 0, 2 * SALE_AMOUNT DE TOTAL_SALES ONDE SALE_DATE = "MM / DD'YYYY" I AGENT_NO = xx
En aquest exemple, la sentència SQL calcula i retorna el 20 per cent de l’import de la venda d’una taula TOTAL_SALES, mentre que l’usuari espera que introdueixi els valors SALE_DATE i AGENT_NO. Aquesta consulta SQL s'insereix després en línia al codi C del mòdul front-end. El codi C i la consulta SQL funcionen conjuntament per obtenir resultats perfectes per als usuaris.
