Die Systemfunktion 'sqlLib.unloadTable()' entlädt Daten aus einer relationalen Datenbank in eine Datei. Die Funktion ist nur für Java™-Generierung verfügbar.
Um Informationen aus einer Datei zu laden und in eine relationale Datenbanktabelle einzufügen, verwenden Sie die Funktion 'sqlLib.loadTable()'.
sqlLib.unloadTable(
Dateiname STRING in,
SELECT-Anweisung STRING in
[, Begrenzer STRING in
])
"SELECT column1, column2 FROM myTABLE
WHERE column3 > 10"
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",
"SELECT column1, column2 FROM 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. |