Embedded SQL
Erscheinungsbild
Embedded SQL (abgekürzt: ESQL) ist eine Spracherweiterung von SQL, mit der es möglich ist, SQL-Anweisungen innnerhalb einer strukturierten oder objektorientierten Programmiersprache (der Hostsprache, typischerweise C/C++, COBOL, Ada, Pascal, u.ä.) auszuführen.
Blöcke mit SQL-Anweisungen und -Deklarationen werden dabei, in bestimmte Embedded-SQL-Schlüsselwörter eingeschlossen, in den Code der Hostsprache eingefügt. Ein Procompiler wandelt den SQL-Anteil am Quellcode dann in normalen Code der Hostsprache um, der dann mit deren Compiler normal übersetzt werden kann.