データ部の構造

データ部は、DATA DIVISION という語で始め、その後にピリオドとスペースを続けなければなりません。

データ部は、次の 4 つのセクションに分けられます。
ファイル・セクション
外部的に保管されるデータ (ソート・マージ・ファイルも含む) を記述します。
作業用ストレージ・セクション
内部データを記述します。
ローカル・ストレージ・セクション
呼び出しごとに割り振られる内部データを記述します。
リンケージ・セクション
別のプログラムから使用可能にされるデータを記述します。 このセクションは、呼び出し先プログラム内にあって、呼び出し側プログラムから提供されて呼び出し先プログラムによって参照されるデータ項目を記述します。 呼び出し先プログラムは、ネストされたプログラムのこともあります。ネストされたプログラムについて詳しくは、 「IBM® Rational® Development Studio for i: ILE COBOL プログラマーの手引き」を参照してください。

それぞれのセクションは、COBOL ソース・プログラム内に特定の論理機能を持ち、その論理機能が必要ではないときには、それぞれのセクションをソース・プログラムから省くことができます。 セクションを含める場合は、以下に示す順序で書かなければなりません。

構文図を読む構文図をスキップする
データ部 - 形式

>>-DATA DIVISION.------------------------------------------------------------->

>--+----------------------------------------------------------+--------------->
   |                 .--------------------------------------. |   
   |                 V                                      | |   
   '- FILE SECTION.----+----------------------------------+-+-'   
                       '-| ファイル・セクション記入項目 |-'       

>--+----------------------------------------------------------+--------------->
   |                           .----------------------------. |   
   |                           V                            | |   
   '-WORKING-STORAGE SECTION.----+------------------------+-+-'   
                                 +-レコード記述記入項目---+       
                                 '-データ項目記述記入項目-'       

>--+--------------------------------------------------------+----------------->
   |                         .----------------------------. |   
   |                         V                            | |   
   '-LOCAL-STORAGE SECTION.----+------------------------+-+-'   
                               +-レコード記述記入項目---+       
                               '-データ項目記述記入項目-'       

>--+-------------------------------------------------------------------------><
   |                   .----------------------------. |   
   |                   V                            | |   
   '-LINKAGE SECTION.----+------------------------+-+-'   
                         +-レコード記述記入項目---+       
                         '-データ項目記述記入項目-'       

ファイル・セクション記入項目

                         .----------------------.   
                         V                      |   
|--ファイル記述記入項目----レコード記述記入項目-+-----------|