連続処理

連続処理中は、レコードはファイルにある順序で読み取られます。

ランダム関数 (例えば SETLL、SETGT、CHAIN、ADD など) を使わない出力および入力ファイルでは、ILE RPG コンパイラーはデフォルトの値を使うか、SEQONLY(*YES) が CL コマンド OVRDBF に 指定されている場合と同じように (データベース・ファイル一時変更) 作動します (ILE RPG コンパイラーは更新ファイルに対しては、SEQONLY(*YES) が指定された場合と同じようには作動しません)。SEQONLY(*YES) によって、複数レコードを内部データ管理バッファーに入れることができます。 その後、レコードは入力により一度に 1 つずつ ILE RPG コンパイラーに渡されます。

同一ジョブ内または活動化グループで、2 つの論理ファイルが同じ物理ファ イルを使用し、1 つのファイルが連続して処理され、もう 1 つのファイルが更 新用にランダムに処理される場合には、プログラムに渡されるバッファーに既に入っているレコードは更新することができます。 この場合には、レコードが連続ファイルから処理される時に、レコードには更 新済みデータは反映されません。 この問題を防止するためには、 CL コマンド OVRDBF を使用してオプション SEQONLY(*NO) を指定し、連続処理 ファイルでは複数レコードを転送しないように指示します。

順次のみの処理についての詳細は、http://www.ibm.com/eserver/iseries/infocenteriSeries Information Center の中 の『データベース』カテゴリーの『DB2 Universal Database for AS/400』の節を参照してください。