連続処理
連続処理中は、レコードはファイルにある順序で読み取られます。
ランダム関数 (例えば 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) を指定し、連続処理 ファイルでは複数レコードを転送しないように指示します。
順次のみの処理についての詳細は、Web サイト http://www.ibm.com/systems/i/infocenter/ で IBM® i Information Center の中の『データベースおよびファイル・システム』カテゴリーの『DB2® for i』の節を参照してください。