2014.01.21
 

CSVファイルの値をASの物理ファイルに反映させたい

Question

CSVファイルを別サーバから受け取り、AS上の物理ファイルに値を反映させようと考えています。どのような方法があるか教えてください。

Answer

CSVファイルの値をAS400上の物理ファイルに取り込む場合、IFS領域に物理ファイルを置いてからCPYFRMIMPFコマンドを使用する方法が便利です。手順は以下の通りです。

  • CSVのセルにあわせた物理ファイルを作成します。
  • AS400内のIFS領域にCSVをコピーします。FTPで送る方法、ネットサーバーを使用してPC上からドラッグ&ドロップする方法、QNTCディレクトリを利用する方法等、手段は多数ございます。
  • CPYFRMIMPFにてCSVファイルの内容を物理ファイルにコピーします。この時、パラメータ:レコード区切り文字(RCDDLM)はデフォルトの*EORのままだと失敗してしまいます。*CRLF等に変更してください。その他、CSVファイルにあわせて、パラメータ:ヌル値の置き換え(RPLNULLVAL)やパラメータ:ブランクの除去(RMVBLANK)等を調整してください。
  • CPYFRMIMPFで小数点等がうまく反映されない場合、バグの可能性があります。e-bellnet記事のこちらをご確認ください。
    http://www.e-bellnet.com/category/hint/1312/1312-1.html

ページトップ

ボタン