Die EGL-Bibliothek 'sqlLib' enthält Funktionen und Variablen, die Sie im Zusammenhang mit einer relationalen Datenbank verwenden können.
Die folgende Tabelle enthält eine Liste der Bibliotheksfunktionen:
| Funktion | Beschreibung |
|---|---|
| beginDatabaseTransaction([Datenbank]) | Beginnt die Transaktion einer relationalen Datenbank; Dies ist jedoch nur dann der Fall, wenn die EGL-Laufzeit Änderungen nicht automatisch festschreibt. |
| connect (Datenbank, Benutzer-ID, Kennwort[, Option_für_Verbindungstrennung[, Isolationsstufe[, Commit-Steuerung]]]) | Schließt alle Ergebnismengen, gibt Sperren frei, beendet alle vorhandenen Verbindungen und stellt eine Verbindung zur Datenbank her. |
| Ergebnis = constructQuery (SQL-Datensatz, Wörterverzeichnis_mit_Werten, Option_für_Abgleich) | Gibt eine SQL-Bedingung auf Basis eines Wörterverzeichnisses zurück, das Vergleichsoperatoren und -werte enthält. |
| defineDatabaseAlias (Aliasname, Datenbank) | Erstellt einen Aliasnamen, der verwendet werden kann, um eine neue Verbindung zu einer Datenbank herzustellen, mit der Ihr Code bereits verbunden ist. |
| disconnect([Datenbank]) | Trennt die Verbindung der angegebenen Datenbank oder (wenn keine Datenbank angegeben ist) die Verbindung der aktuellen Datenbank. |
| disconnectAll () | Trennt die Verbindung zu allen Datenbanken, zu denen derzeit eine Verbindung besteht. |
| loadTable (Dateiname, INSERT INTO-Klausel[, Begrenzer]) | Lädt Daten aus einer Datei in eine relationale Datenbank. Die Funktion ist nur für Java™-Generierung verfügbar. |
| queryCurrentDatabase (Produkt, Release) | Gibt die Produkt- und Releasenummer der momentan verbundenen Datenbank zurück. |
| setCurrentDatabase (Datenbank) | Aktiviert die angegebene Datenbank. |
| unloadTable (Daeiname, Anweisung SELECT[, Begrenzer]) | Entlädt Daten aus einer relationalen Datenbank in eine Datei. Die Funktion ist nur für Java-Generierung verfügbar. |
Die folgende Tabelle enthält eine Liste der Bibliotheksvariablen:
| Variable | Beschreibung |
|---|---|
| currentSchema (EGL-Systemvariable) | Enthält den Namen eines Schemas, der allen Tabellennamen zur Laufzeit vorangestellt werden soll. |
| sqlLib.sqlData (EGL-Systemvariable) | Enthält eine Reihe global verfügbarer Fehlercodes, Nachrichten und weitere Informationen zur Interaktion zwischen EGL und Ihrer SQL-Datenbank. |