サーチ…
前書き
DATA DIVISIONは、COBOLプログラムを構成する4つの部分の1つです。これは、プログラムによって使用されるデータを記述するステートメントを含んでいます。ファイルセクション、作業用セクション、ローカルストレージセクション、およびリンクセクションの4つのセクションで構成されています。
データ部のセクション
COBOLのセクションは、それらがどのディビジョンにあるかに応じて、必須でもオプションでもかまいません。
DATA DIVISION.
FILE SECTION.
FD SAMPLE-FILE
01 FILE-NAME PIC X(20).
WORKING-STORAGE SECTION.
01 WS-STUDENT PIC A(10).
01 WS-ID PIC 9(5).
LOCAL-STORAGE SECTION.
01 LS-CLASS PIC 9(3).
LINKAGE SECTION.
01 LS-ID PIC 9(5).
上の例では、01はレベル番号です。
レベル番号
レベル番号は、レコード内のデータのレベルを指定するために使用されます。これらは、基本項目とグループ項目を区別するために使用されます。基本項目をグループ化してグループ項目を作成することができます。
- 01:レコード記述項を記録する。グループレベルの番号は常に01です。
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-NAME PIC X(25). ---> ELEMENTARY ITEM
01 WS-SURNAME PIC X(25). ---> ELEMENTARY ITEM
01 WS-ADDRESS. ---> GROUP ITEM
05 WS-HOUSE-NUMBER PIC 9(3). ---> ELEMENTARY ITEM
05 WS-STREET PIC X(15). ---> ELEMENTARY ITEM
- 02〜49:小項目
- 66:句項目の名前を変更する
- 77:細分できない項目。
- 88:レベル88は、COBOLプログラムの可読性を向上させ、IFテストを改善するために使用される特別なレベル番号です。レベル88は別の変数の下のレベルのように見えますが、そうではありません。 PICTUREはありませんが、値はあります。レベル88は、常に別の変数に関連付けられ、その変数の条件名です。
01 YES-NO PIC X.
88 ANSWER-IS-YES VALUE "Y".
以下の両方の条件は、YES-NOが "Y"に等しいかどうかをテストします。
IF YES-NO = "Y"
IF ANSWER-IS-YES
英数字または数値変数にレベル88の条件名を使用できます。
ピクチャ句
PICTURE CLAUSEは、変数のサイズ(メモリに使用されるバイト数)と変数に格納できるデータの種類の2つを定義します。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow