H DFTNAME(TESTREAD2) DATEDIT(*YMD/) F********** 高速外部記述による読取り ********************************** F* F********************************************************************** * CRTBNDRPG OBJ(OBJLIB/TESTREAD2) SRCFILE(MYSRCLIB/QRPGLESRC) * DFTACTRP(*NO) ACTGRP(*NEW) DBGVIEW(*SOURCE) AUT(*ALL) *-------------------------------------------------------------------* * 2021/11/27 : 作成 *-------------------------------------------------------------------* *( 作業変数 ) D TRUE# S 4B 0 INZ(0) D FALSE# S 4B 0 INZ(-1) D EOF# S 4B 0 INZ(-1) D DFT C CONST(X'0B000100') D OE# C CONST(X'0E') D OF# C CONST(X'0F') D*( _Rナニオト のプロトタイプ宣言 ) *ラ 例 ン * RFILE = _Rナニオト("ASNET.USR/USRLIBL", "ネネ") D Rナニオト PR * EメホPネナウ('_Rナニオト') D RFILE * VALUE OPTIONS(*STRING:*TRIM) D OPTION * Vアツマオ OPTIONS(*STRING:*TRIM) D*( _Rネオアエト のプロトタイプ宣言 ) * _RIOFB_T*_Rネオアエト(_RFILE *, ミナケエ *, ヘケヤオ_ホ, ケトホ); *ラ 例 ン D Rネオアエト PR * EメホPネナウ('_Rネオアエト') D RFILE * Vアツマオ D RECORD * Vアツマオ D RCD_LEN 10I 0 Vアツマオ D OPT 10I 0 Vアツマオ D*( _Rウツナヘオ のプロトタイプ宣言 ) D Rウツナヘオ PR 10I 0 EメホPネナウ('_Rウツナヘオ') D RFILE * Vアツマオ D IOFB_P S * D RIOFB DS 64 QUALIFIED D BASED(IOFB_P) D KEY * D SYSPRM * D RRN 10I 0 D NUM_BYTE 10I 0 D RFILE DS 336 QUALIFIED D BASED(RFILE_P) D BUF_LENGTH 193 196I 0 D DATA E DS 5000 EXTNAME(CODEMST) D RCD_LEN S 10I 0 D RFILE_P S * D BYTES S 10I 0 D HIVAL S 1N INZ(*ON) /FREE RFILE_P = Rナニオト('QTRFIL/CODEMST': 'ネネ'); RCD_LEN = RFILE.BUF_LENGTH; DOW HIVAL; IOFB_P = Rネオアエト(RFILE_P: %ADDR(DATA): RCD_LEN: DFT); IF (RIOFB.NUM_BYTE = EOF#); LEAVE; ENDIF; EXSR CHECK; /END-FREE C******************************** C* レコードの処理はここから * C******************************** C EXSR PRINT C******************************** C* レコードの処理はここまで * C******************************** /FREE ENDDO; Rウツナヘオ(RFILE_P); /END-FREE C SETON LR C RETURN C****************************************************** C CHECK BEGSR C****************************************************** C ENDSR C****************************************************** C PRINT BEGSR C****************************************************** C ENDSR