Obsah:
Definícia - Čo znamená zabudovaný SQL?
Vnorené SQL je metóda vkladania vložených príkazov alebo dopytov SQL do kódu programovacieho jazyka, ktorý je známy ako hostiteľský jazyk. Pretože hostiteľský jazyk nedokáže analyzovať SQL, vložený SQL je analyzovaný vloženým preprocesorom SQL.
Embedded SQL je robustný a pohodlný spôsob kombinovania výpočtovej sily programovacieho jazyka so špecializovanou správou a manipuláciou s údajmi SQL.
Techopedia vysvetľuje zabudovaný SQL
Vstavané SQL nie sú podporované všetkými systémami správy relačných databáz (RDBMS). Oracle DB a PostgreSQL poskytujú zabudovanú podporu SQL. MySQL, Sybase a SQL Server 2008 to neurobia, hoci podporu poskytovali staršie verzie servera SQL Server (2000 a 2005).
Programovací jazyk C sa bežne používa na implementáciu vloženého jazyka SQL. Napríklad informačný systém komerčnej banky (IS) má používateľské rozhranie front-end vytvorené v jazyku C a rozhranie IS s databázou Oracle DB back-end. Jeden z front-end modulov rozhrania umožňuje rýchle prezeranie a výpočet provízie pre obchodných zástupcov počas špecifikovaných období. Neefektívnym prístupom k zvládnutiu tohto procesu by bolo uloženie každej hodnoty provízie do databázovej tabuľky. Účinnejším riešením je však vypočítať a vrátiť hodnoty provízií na základe jedinečných požiadaviek používateľov v určených dátumoch. Aplikácia to dosiahne vložením dotazu SQL do kódu C takto:
VYBERTE 0, 2 * SALE_AMOUNT OD TOTAL_SALES, KDE SALE_DATE = 'MM / DD'YYYY' A AGENT_NO = xx
V tomto príklade príkaz SQL vypočíta a vráti 20 percent z hodnoty predaja z tabuľky TOTAL_SALES, zatiaľ čo sa očakáva, že používateľ vloží hodnoty SALE_DATE a AGENT_NO. Tento dotaz SQL sa potom vloží vložený do kódu C modulu front-end. Kód C a dotaz SQL spolupracujú na zabezpečení plynulých používateľských výsledkov.
