sqlLib.unloadTable() システム関数は、リレーショナル・データベースからデータをファイルにアンロードします。 この関数は、Java™ 生成の場合にのみ使用することができます。
ファイルから情報をロードし、リレーショナル・データベース表に挿入するには、sqlLib.loadTable() 関数を使用します。
sqlLib.unloadTable(
fileName STRING in,
selectStatement STRING in
[, delimiter STRING in
])
"SELECT column1, column2 FROM myTABLE
WHERE column3 > 10"
delimiter のデフォルト・シンボルは、Java vgj.default.databaseDelimiter ランタイム・プロパティー内の値です。 また、このプロパティーのデフォルト値はパイプ (|) です。
次の例では、タブ文字 (ASCII の 10 進 9 値) を文字に格納してから、その文字を区切り文字として使用します。
myTabChar CHAR(1) = strLib.intAsChar(9);
sqlLib.loadTable("myDataFile.txt",
"SELECT column1, column2 FROM myTABLE", myTabChar);
sqlLib.loadTable() 関数または sqlLib.unloadTable() 関数によってアクセスされるファイル内では、長さゼロのストリングは「¥」文字とそれに続くブランクで表現され、NULL は行内の 2 つの区切り文字で表現されます。
||¥ | |1234
このストリングには、NULL、長さゼロのストリング、1 つのブランクのストリング、および「1234」が含まれています。
| プラットフォーム | 問題 |
|---|---|
| COBOL 生成 | この関数はサポートされていません。 |