IFS

5. データ・ベースを ストリーム・ファイルへコピーするには ?

ライブラリー・システムにある物理ファイルや論理ファイル等を IFS のストリーム・ファイルに

コピーするためには、最近では CPYTOIMPF コマンドの使用が増えてきているが、

CPYTOIMPF で思うようにコピーができなかったり、エラーでコピーできなくて

悩む人も少なくないようである。

CPYTOIMPF には、パラメータの指定で少しコツが要るのかも知れない。

下記に典型的な CPYTOIMPF の使用例を示すので参考にして頂きたい

【 例 】
 CPYTOIMPF  FROMFILE(&FRMHTMLIB/&FRMSRC &FRMMBR) + 
             TOSTMF(&STMF) MBROPT(*REPLACE) +           
             STMFCODPAG(*STDASCII) RCDDLM(*CRLF) +      
             DTAFMT(*FIXED) STRDLM(*NONE)
【 解説 】
  • TOSTMF パラメータで示したディレクトリーは既に作成済みであること。【 例 】
    CRTDIR     DIR(&DIR) DTAAUT(*RWX) OBJAUT(*ALL)
  • STMFCODPAG パラメータには *STDASCII または *PCACII を必ず指定すること。
  • 元のデータ・ベースは固定長であるので DTAFMT(*FIXED) の指定が当然、
    必要となる。
  • RCDDLM(*CRLF) はレコードの改行を ASCII の 0x0d, 0x0f に変換することを
    示している。