Vložený SQL

Autor: Robert Simon
Datum Vytvoření: 18 Červen 2021
Datum Aktualizace: 23 Červen 2024
Anonim
Vložený SQL - Technologie
Vložený SQL - Technologie

Obsah

Definice - Co znamená Embedded SQL?

Embedded SQL je metoda vkládání vložených příkazů nebo dotazů SQL do kódu programovacího jazyka, který je známý jako hostitelský jazyk. Protože hostitelský jazyk nemůže analyzovat SQL, vložený SQL je analyzován vloženým preprocesorem SQL.

Embedded SQL je robustní a pohodlná metoda kombinující výpočetní výkon programovacího jazyka se specializovanými nástroji SQL pro správu dat a manipulaci.


Úvod do Microsoft Azure a Microsoft Cloud | V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

Techopedia vysvětluje Embedded SQL

Embedded SQL není podporován všemi systémy správy relačních databází (RDBMS). Oracle DB a PostgreSQL poskytují integrovanou podporu SQL. MySQL, Sybase a SQL Server 2008 ne, i když podpora byla poskytována staršími verzemi serveru SQL Server (2000 a 2005).

Programovací jazyk C se běžně používá pro implementaci implementovaného SQL. Například informační systém komerčních bank (IS) má uživatelské rozhraní front-end vytvořené v jazyce C a rozhraní IS s databází Oracle DB back-end. Jeden z modulů rozhraní front-end umožňuje rychlé prohlížení a výpočet provize pro obchodní agenty během stanovených období. Neefektivním přístupem k řešení tohoto procesu by bylo uložení každé hodnoty provize do databázové tabulky. Efektivnějším řešením je však výpočet a vrácení hodnot provizí na základě jedinečných požadavků uživatelů v zadaných datech. Aplikace to provede vložením dotazu SQL do kódu C takto:

VYBRAJTE 0,2 * SALE_AMOUNT Z TOTAL_SALES, KDE SALE_DATE = MM / DDYYYY A AGENT_NO = xx

V tomto příkladu příkaz SQL vypočítá a vrátí 20 procent částky prodeje z tabulky TOTAL_SALES, zatímco se očekává, že uživatel vloží hodnoty SALE_DATE a AGENT_NO. Tento dotaz SQL se potom vloží inline do kódu C modulu front-end. Kód C a dotaz SQL spolupracují a poskytují bezproblémové uživatelské výsledky.