Rational Developer for System z
COBOL for Windows バージョン 7.5 言語解説書


BLOCK CONTAINS 文節

BLOCK CONTAINS 文節は構文チェックされますが、プログラムの実行には何も影響しません。

整数-1整数-2
ゼロ以外の符号なし整数でなければなりません。 これらは、以下のものを指定します。
CHARACTERS
データ・レコード内のデータ項目の USAGE には関係なく、物理レコードを保管するために必要とされるバイト数を指定します。

整数-2 だけを指定すると、それは物理レコードの正確なバイト数を指定します。整数-1 および整数-2 を両方とも指定すると、それぞれ物理レコードの最小バイト数と最大バイト数を指定したことになります。

整数-1 および整数-2 には、 物理レコードに含まれるべき制御バイトと埋め込みバイトも含めてください。(論理レコードには埋め込みバイトはありません。)

CHARACTERS 句がデフォルト値です。 CHARACTERS 句は、次の場合には必ず指定しなければなりません。

  • 物理レコードに埋め込みバイトが含まれている場合。
  • 物理レコードのサイズが間違って解釈されるような方法で、 論理レコードがグループ化されている場合。例えば、100 バイトの可変長レコードを記述していて、 4 レコードのブロックを書き込むたびに、50 バイト・レコードを 1 つと、 それに続けて 100 バイト・レコードを 3 つ書き込むとします。この場合、RECORDS 句を指定していると、 コンパイラーはブロック・サイズを、実際のサイズである 370 バイトではなく 420 バイトと計算します。 (この計算には、ブロック記述子とレコード記述子が含まれています。)
RECORDS
これは、各物理レコードに含まれる論理レコード数を指定します。

コンパイラーは、ブロック・サイズとして最大サイズが 整数-2 レコードのものを用意しなければならないものとみなし、さらに制御バイトに必要な余分なスペースを準備します。

 

ご利用条件 | フィードバック

Copyright IBM Corporation 1996, 2008.
このインフォメーション・センターでは Eclipse テクノロジーが採用されています。(http://www.eclipse.org)