付録 A. ILE COBOL コンパイラー限界値

次の表は、 ILE COBOL コ ンパイラーによってサポートされるコンパイラー限界値をリストしています。

表 1. ILE COBOL コンパイラー限界値
言語エレメント ILE COBOL の限界値
一般

以下の数:
一度にオープンされるファイル
ネストされた COPY の中のネスト・レベル
COPY の中の REPLACING オペランド

 
実質的に限界はありません (1)
実質的に限界はありません (1)
実質的に限界はありません (1)

リテラルの全長 実質的に限界はありません (1)
VALUE 文節に使用可能な総ストレージ 実質的に限界はありません (1)

以下を識別する文字数:
ライブラリー名
プログラム名
   プログラム・オブジェクト
   ILE プロシージャー
テキスト名

 
10
 
10
250
10

環境部 (ENVIRONMENT DIVISION)

以下の数:
   SELECT ファイル名
1 つのファイル内の代替レコード・キー
代替レコード・キーを形成するために使用できる連続
する DDS フィールド

 
実質的に限界はありません (1)
253
 
156

RESERVE 文節に指定されるバッファー (領域) の最大数

 
実質的に限界はありません (1)

以下の長さ:
1 つのファイル内の RECORD KEY
1 つのファイル内の ALTERNATE RECORD KEY

 
2,000 バイト
2,000 バイト

データ部

以下の長さ:
作業用ストレージ・セクション
グループ項目
リンケージ・セクションのグループ項目
ローカル・ストレージ・セクション
基本項目

 
 
16,711,568 バイト
16,711,568 バイト
16,711,568 バイト
16,711,568 バイト

最大ブロック・サイズ 32,767 バイト
最大レコード長 32,767 バイト

以下の数:
FD ファイル名
OCCURS レベル
データ階層内のレベル
SD ファイル名

 
実質的に限界はありません (1)
7
49
実質的に限界はありません (1)

以下の数:
数字編集 (データ項目) の
  文字位置
ピクチャー文字ストリング
ピクチャー複製

 
 
127
90
16,711,568

OCCURS
テーブル・サイズ (固定長)
テーブル・サイズ (可変長)
テーブル・エレメント・サイズ
1 つのテーブルの中の ASC/DESC KEY 文節
  の数
1 つのテーブルの中の ASC/DESC キー
  の数
指標名 (テーブル単位)
INDEXED BY 文節 (テーブル単位)
1 つのテーブルの中のポインター

 
16,711,568 バイト
16,711,568 バイト
16,711,568 バイト
 
実質的に限界はありません (1)
 
実質的に限界はありません (1)
実質的に限界はありません (1)
1
実質的に限界はありません (1)

手続き部

以下の数:
GO TO プロシージャー名 DEPENDING ON
ネストされた IF ステートメント
IF のネスト・レベル
ネストされた EVALUATE ステートメント
CALL パラメーター
  プログラム・オブジェクトへの
  ILE プロシージャーへの
組み込み関数の FUNCTION ネスト・レベルの限界
SORT-MERGE 入力ファイル
SORT-MERGE 出力ファイル
SORT-MERGE キー
SEARCH ALL ... WHEN
  比較条件
UNSTRING 分離文字
INSPECT TALLYING ID
INSPECT REPLACING ID

 
実質的に限界はありません (1)
実質的に限界はありません (1)
実質的に限界はありません (1)
実質的に限界はありません (1)
 
255
変更の始まり16 382変更の終わり
 
123
32
32
2 000
 
実質的に限界はありません (1)
実質的に限界はありません (1)
実質的に限界はありません (1)
実質的に限界はありません (1)

以下の長さ:
SORT-MERGE キー

 
2 000 バイト

注:
  1. 限界は、ハードウェア構成によって異なりますが、非常に大きな数です。 ほとんどのアプリケーションではそれに達することはありません。