SQL im Programmcode (embedded SQL)
SQL im Programmcode
Neben dem AdHoc Zugriff auf Datenbanken via DB-Client ist die wohl gebräuchlichste Art des DB-Zugriffs die, über die Integration in ein Anwendungsprogramm. Grundsätzlich können wir zwei Möglichkeiten unterscheiden, SQL Abfragen in Programmcode zu integrieren:
Vorkompiliert in Form von Embedded SQL (z.B. SQL/J)
Ein PreCompiler oder PreProzessor muss erst das Embedded SQL Programm in die jeweilige Programmiersprache übersetzen. Die Schnittstelle zur DB muss erst als Bibliothek in das fertige Programm eingebunden werden
SQL-Syntax und Typverträglichkeit der Schnittstellenvariablen gegenüber den DB Datentypen werden geprüft.
Mithilfe einer API (z.B. mit JDBC, ODBC, ADO und ADO.NET)
Der Zugriff auf die DB erfolgt über einen DBMS spezifischen JDBC / ODBC Treiber (wird i.d.R. vom DB Hersteller mitgeliefert). Fehler in der Syntax oder Unverträglichkeit der Datentypen werden hier erst zur Ausführungszeit erkannt.