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