1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

IBM i (旧AS400)の自己学習メモ06 CLプログラム(Control Language) Part5 DCLF/RCVFでファイル操作

Last updated at Posted at 2020-04-09

自己学習メモインデックス

IBM i (旧AS400)の自己学習メモ インデックス

概要

CLプログラムによるファイル操作をやっていきます。
事前に、以下記事の動作確認用ファイルが作成済みであること。
IBM i (旧AS400)の自己学習メモ08 QTEMPにサクッと開発テスト用の一時ファイル作成(DDSを使わない1カラムテーブル)

DCLF/RCVFのサンプルプログラム

MSGIDで指定されているCPF0864は、RCVFコマンドで1レコードずつ読み込む際、End of Fileに到達すると発生するもので、そのメッセージを検知して、CLプログラムを終了させる処理を入れています。

 FMT **  ...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 ...+... 9 ...+... 0
        *************** Beginning of data ******************************************************************
0001.00              PGM                                                                                    
0002.00              DCLF       FILE(QTEMP/SAMPLE)                                                          
0003.00  READ:       RCVF                                                                                   
0004.00              MONMSG     MSGID(CPF0864) EXEC(GOTO CMDLBL(END))                                       
0005.00              SNDPGMMSG  MSG(&SAMPLE)                                                                
0006.00              GOTO       CMDLBL(READ)                                                                
0007.00  END:        ENDPGM                                                                                 
        ****************** End of data *********************************************************************

出力結果

sample data 1
sample data 2
sample data 3
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?