Die Systemfunktion 'sqlLib.loadTable()' lädt Daten aus einer Datei in eine relationale Datenbank. Die Funktion ist nur für mit EGL generierte Java™-Programme verfügbar.
Um Informationen aus einer relationalen Datenbanktabelle zu entladen und in eine Datei einzufügen, verwenden Sie die Funktion 'sqlLib.unloadTable()'.
sqlLib.loadTable(
Dateiname STRING in,
INSERT INTO-Klausel STRING in
[, Begrenzer STRING in
])
"INSERT INTO myTable(column1, column2)"
"INSERT INTO myTable"
Das Standardsymbol für 'Begrenzer' ist der Wert in der Java-Laufzeiteigenschaft 'vgj.default.databaseDelimiter', deren Standardwert wiederum folgendes Zeichen ist: (|).
Im folgenden Beispiel wird das Tabulatorzeichen (9 in Dezimalschreibweise in ASCII) in einem Zeichen gespeichert. Anschließend wird dieses Zeichen als Begrenzer verwendet.
myTabChar CHAR(1) = strLib.intAsChar(9);
sqlLib.loadTable("myDataFile.txt", "INSERT INTO myTable", myTabChar);
In den Dateien, auf die mit der Funktion 'sqlLib.loadTable()' oder 'sqlLib.unloadTable()' zugegriffen wird, wird eine Zeichenfolge mit Nulllänge durch das Zeichen "\", gefolgt von einem Leerzeichen, dargestellt, und eine Null wird durch zwei Begrenzer hintereinander dargestellt.
||\ | |1234
Diese Zeichenfolge enthält eine Null, eine Zeichenfolge mit Nulllänge, eine Zeichenfolge aus einem Leerzeichen und "1234".
| Plattform | Problem |
|---|---|
| COBOL-Generierung | Die Funktion wird nicht unterstützt. |