ソートマージ


5.8.6 startrecオペランド

意味

データの入力を開始するレコード番号を指定します。

指定したレコード番号よりも前のレコードは,ソート処理,マージ処理,またはコピー処理の対象となりません。この場合,指定したレコード番号よりも前のレコードは,読み飛ばされます。

入力ファイルを複数指定した場合は,ファイルごとに,このオペランドの指定が適用されます。このオペランドは,CSVファイルを指定した場合だけ有効です。CSVファイル以外を指定した場合は,無効となります。skiprecオペランドとこのオペランドは同時に指定できません。どちらか一つだけ指定してください。

形式
startrec=start-record-number
指定値
start-record-number
  • 1から始まるレコード番号を指定します。例えば,先頭レコードを読み飛ばし,2番目のレコードから入力を開始したい場合は,「startrec=2」と指定します。

  • レコード番号には,1〜10桁の10進数のうち,0〜2147483647を指定できます。

  • 0を指定した場合,指定なしと見なされます。

注意事項
  • startrecオペランドに,入力レコードの件数より大きい値を指定した場合,入力されるレコード件数は0件となります。

  • startrecオペランドとstopaftオペランドの両方を指定した場合,最初に入力ファイルごとにstartrecオペランドで読み飛ばされます。この後,stopaftオペランドで入力レコードに対して打ち切り件数がチェックされます。

  • 入力ファイル編成がテキストファイル,またはCSVファイルで,空行削除オプション(-cmdopt DELBLANKLINE)を指定している場合,空行(データのない改行文字だけのレコード)を含めない開始レコード番号を指定してください。空行削除オプションについては,「5.5.23 空行削除オプション(DELBLANKLINEオプション)」を参照してください。

skiprecオペランドおよびstartrecオペランドを指定した場合の処理の概要を次に示します。

[図データ]