Inhaltsverzeichnis:
Definition - Was bedeutet Embedded SQL?
Embedded SQL ist eine Methode zum Einfügen von Inline-SQL-Anweisungen oder Abfragen in den Code einer Programmiersprache, die als Hostsprache bezeichnet wird. Da die Hostsprache SQL nicht analysieren kann, wird das eingefügte SQL von einem eingebetteten SQL-Präprozessor analysiert.
Embedded SQL ist eine robuste und komfortable Methode, um die Rechenleistung einer Programmiersprache mit den speziellen Datenverwaltungs- und -manipulationsfunktionen von SQL zu kombinieren.
Techopedia erklärt Embedded SQL
Embedded SQL wird nicht von allen relationalen Datenbankverwaltungssystemen (RDBMS) unterstützt. Oracle DB und PostgreSQL bieten Embedded SQL-Unterstützung. MySQL, Sybase und SQL Server 2008 funktionieren nicht, obwohl frühere Versionen von SQL Server (2000 und 2005) dies unterstützten.
Die Programmiersprache C wird häufig für die Implementierung von Embedded SQL verwendet. Beispielsweise verfügt das Informationssystem (IS) einer Geschäftsbank über eine in der Sprache C erstellte Front-End-Benutzeroberfläche und die IS-Schnittstelle über eine Back-End-Oracle-Datenbank. Eines der Front-End-Schnittstellenmodule ermöglicht die schnelle Anzeige und Provisionsberechnung für Vertriebsmitarbeiter in bestimmten Zeiträumen. Ein ineffizienter Ansatz zur Abwicklung dieses Prozesses besteht darin, jeden Provisionswert in einer Datenbanktabelle zu speichern. Eine effektivere Lösung ist jedoch die Berechnung und Rückgabe von Provisionswerten auf der Grundlage eindeutiger Benutzeranforderungen zu bestimmten Daten. Die Anwendung führt dies durch, indem sie eine SQL-Abfrage wie folgt in den C-Code einbettet:
SELECT 0.2 * SALE_AMOUNT FROM TOTAL_SALES WHERE SALE_DATE = 'MM / TT'JJJJ' AND AGENT_NO = xx
In diesem Beispiel berechnet die SQL-Anweisung 20 Prozent des Verkaufsbetrags und gibt ihn aus einer Tabelle TOTAL_SALES zurück, während der Benutzer die Werte SALE_DATE und AGENT_NO eingeben muss. Diese SQL-Abfrage wird dann inline in den C-Code des Front-End-Moduls eingefügt. Der C-Code und die SQL-Abfrage arbeiten zusammen, um nahtlose Benutzerergebnisse zu liefern.
