私が尋ねられている質問を理解していると仮定します。
88エントリがある場合とない場合のCOBOLレイアウトとデータ用語集エントリの例を示すことができれば役立ちます。しかし、私はその質問に答えるために最善を尽くします。
いいえ、88レベルのエントリは変数ではなく、レコードの長さを増減しません。それらは単に条件文を作成することを可能にします。
そうは言っても、データ用語集にはレコードの長さに寄与する変数のみを含める必要がありますか?
はいの場合、88項目ごとに個別のデータ用語集エントリがあってはなりません。ただし、特定の変数の値(3、場合によっては5、または期待値の追加行)を説明すると役立つ場合があります。
01 record-store.
02 location pic 9(4).
88 dist-center value 100, 101, 102.
02 value pic 9(6).
02 paid pic X(1).
88 yes value 'Y', 'y'.
88 no value 'N', 'n'.
データ用語集は次のようになります。
位置
- 名前:場所
- データ型:整数
- 値の範囲:0-9999
- 行番号:20
- 氏名:データの場所
- 期待値:
- 配送センターの場合は100、101、102
- 顧客の場合は1-99
- 103-9999無効
今、あなたはあなたの期待値を知っているので、あなたは戻ってあなたの88の値を変えるかもしれませんか?
...
02 location pic 9(4).
88 dist-center value 100, 101, 102.
88 customers value 1 thru 99.
88 invalid value 0, 103 thru 9999.
...
いいえの場合:
88レベルのエントリより前に別のデータ用語集エントリを作成できます。
データ用語集は次のようになります。
位置
- 名前:場所
- データ型:整数
- 値の範囲:0000-9999
- 行番号:20
- 氏名:データの場所
dist-center
- 名前:dist-center
- データ型:ブール値
- 値の範囲:100、101、102
- 行番号:5
- 氏名:場所は配送センターです
お客様
- 名前:顧客
- データ型:ブール値
- 値の範囲:1-99
- 行番号:5
- 氏名:場所は顧客です
無効
- 名前:無効
- データ型:ブール値
- 値の範囲:0001、0010、0100
- 行番号:5
- 完全な名前:場所は無効な値ですか