概要 (REREAD コマンド)
REREAD は、データ内のレコードを再読み取りするようにプログラムに指示します。 これは、 INPUT PROGRAM 構造体内でのみ使用可能であり、通常、レコードの直前の読み取りから取得した情報を使用してデータを定義するために使用されます。 REREAD は通常、 DO IF—END IFなどの条件構造内で指定され、その後に DATA LIST コマンドが続きます。 REREAD は、ケースの制御を受け取ると、現在のケースに指定されている列にポインターを戻し、後続の DATA LIST コマンドで定義されているようにデータの読み取りを開始します。
オプション
データ・ソース: インライン・データ、または FILE サブコマンドで指定された外部ファイルからのデータを使用することができます。 外部ファイルを使用すると、複数のファイルを開いてデータをマージすることができます。
開始桁。 COLUMN サブコマンドを使用して、1 桁目以外の開始桁を指定することができます。
基本仕様
基本仕様は、コマンド・キーワード REREADです。 プログラムは、以下の DATA LISTで指定されているデータ定義に従って、現在のケースを再読み取りします。
サブコマンドの順序
サブコマンドは任意の順序で指定できます。
シンタックス・ルール
REREADは、INPUT PROGRAM構造内でのみ使用可能です。- 入力プログラム内で複数の
REREADコマンドを使用できます。 それぞれの後に、関連するDATA LISTコマンドを続ける必要があります。
操作
REREADを指定すると、次のDATA LISTコマンドは、指定されたファイル内で最後に処理されたレコードを再読み取りします。REREADは、ケースの制御を受け取ると、ポインターを現在のケースの 1 桁目に戻し、その後に続くDATA LISTで定義されているようにデータの読み取りを開始します。COLUMNサブコマンドが指定されている場合、ポインターは指定された列から読み取りを開始し、それをデータ定義の列 1 として使用します。REREADを使用して、レコードの一部をFIXED形式で読み取り、残りをLIST形式で読み取ることができます。FIXED形式とFREE形式を混在させると、予測不能な結果が生じます。- 間に
DATA LISTを入れずに複数のREREADコマンドを指定しても、累積効果はありません。 最後以外はすべて無視されます。