概要 (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 コマンドを指定しても、累積効果はありません。 最後以外はすべて無視されます。