Freigeben über


Statische SQL-Anweisungen

Das eingebettete SQL im Embedded SQL-Beispiel wird als statisches SQL bezeichnet. Es wird als statisches SQL bezeichnet, da die SQL-Anweisungen im Programm statisch sind; Das heißt, sie ändern sich nicht jedes Mal, wenn das Programm ausgeführt wird. Wie im vorherigen Abschnitt beschrieben, werden diese Anweisungen kompiliert, wenn der Rest des Programms kompiliert wird.

Statisches SQL funktioniert in vielen Situationen gut und kann in jeder Anwendung verwendet werden, für die der Datenzugriff zur Programmentwurfszeit bestimmt werden kann. Beispielsweise verwendet ein Auftragseingabeprogramm immer dieselbe Anweisung, um eine neue Bestellung einzufügen, und ein Fluglinienreservierungssystem verwendet immer dieselbe Anweisung, um den Status eines Sitzplatzes von verfügbar in reserviert zu ändern. Jede dieser Anweisungen würde durch die Verwendung von Hostvariablen generalisiert werden; unterschiedliche Werte können in einen Verkaufsauftrag eingefügt werden, und unterschiedliche Arbeitsplätze können reserviert werden. Da solche Anweisungen im Programm hartcodiert werden können, haben solche Programme den Vorteil, dass die Anweisungen zur Kompilierungszeit nur einmal analysiert, überprüft und optimiert werden müssen. Dies führt zu relativ schnellem Code.