形式 1

形式 1 は、すべてのデータ部セクションのデータ記述記入項目に使われます。 この形式内のレベル番号は、01 ~ 49、ならびに 77 のいずれかです。

構文図を読む構文図をスキップする
データ記述記入項目 - 一般形式 1

>>-レベル番号--+------------+--+----------------------------+-------->
          +-データ名-1-----+  +-REDEFINES--データ名-2----------+   
          |        (1) |  |      (2)                   |   
          '-FILLER-----'  +-LIKE------データ名-3--+------+-+   
                          |                   '-(整数)-' |   
                          |                 (2)        |   
                          '-+----+--TYPEDEF------------'   
                            '-IS-'                         

>--+------------------+--+-----------------------+-------------->
   '-+----+--EXTERNAL-'  '-BLANK--+------+--ZERO-'   
     '-IS-'                       '-WHEN-'           

>--| FORMAT 文節 |--+----------------+---------------------------->
                  '-+----+--GLOBAL-'   
                    '-IS-'             

>--+------------------------------+--+---------------------+---->
   '-+-JUST------+--+-----------+-'  +-| OCCURS 節 - 形式 1 |-+   
     '-JUSTIFIED-'  |       (3) |    '-| OCCURS 節 - 形式 2 |-'   
                    '-RIGHT-----'                              

>--+-----------------------------------------------------+------>
   '-+-PICTURE-+--+----+--文字ストリング--| SIZE および LOCALE 句 |-'   
     '-PIC-----'  '-IS-'                                     

>--+-------------------------------------------------------------+-->
   '-+--------------+--+-LEADING--+--+-------------------------+-'   
     '-SIGN--+----+-'  '-TRAILING-'  '-SEPARATE--+-----------+-'     
             '-IS-'                              '-CHARACTER-'       

>--+---------------------+-------------------------------------->
   '-VALUE--+----+--リテラル-'   
            '-IS-'           

>--+---------------------------------+--+------------------+---->
   '-+-SYNCHRONIZED-+--+-----------+-'  |      (2)         |   
     '-SYNC---------'  |      (3)  |    '-TYPE------タイプ名-1-'   
                       +-LEFT------+                           
                       |       (3) |                           
                       '-RIGHT-----'                           

>--+----------------------------------------------+------------><
   '-+---------------+--+-BINARY----------------+-'   
     '-USAGE--+----+-'  +-COMPUTATIONAL---------+     
              '-IS-'    +-COMP------------------+     
                        |                 (2)   |     
                        +-COMPUTATIONAL-1-------+     
                        |        (2)            |     
                        +-COMP-1----------------+     
                        |                 (2)   |     
                        +-COMPUTATIONAL-2-------+     
                        |        (2)            |     
                        +-COMP-2----------------+     
                        |                 (2)   |     
                        +-COMPUTATIONAL-3-------+     
                        |        (2)            |     
                        +-COMP-3----------------+     
                        |                 (2)   |     
                        +-COMPUTATIONAL-4-------+     
                        |        (2)            |     
                        +-COMP-4----------------+     
                        |                 (2)   |     
                        +-COMPUTATIONAL-5-------+     
                        |        (2)            |     
                        +-COMP-5----------------+     
                        +-DISPLAY---------------+     
                        |           (2)         |     
                        +-DISPLAY-1-------------+     
                        +-INDEX-----------------+     
                        +-NATIONAL--------------+     
                        +-PACKED-DECIMAL--------+     
                        |         (2)           |     
                        +-POINTER---------------+     
                        |                   (2) |     
                        '-PROCEDURE-POINTER-----'     

注:
  1. TYPEDEF 文節とともに使用することはできません。
  2. IBM 拡張
  3. 構文検査だけ行われます。
構文図を読む構文図をスキップする
データ記述記入項目 - 一般形式 1 (続き)

>>-------------------------------------------------------------><

OCCURS 文節 - 形式 1

|--OCCURS--整数-2--+-------+--| KEY - INDEXED-BY 句 |--------------|
                 '-TIMES-'                           

OCCURS 文節 - 形式 2

|--OCCURS--整数-1--TO--整数-2--------------------------------------->

>--+-------+--DEPENDING--+----+--データ名-1------------------------->
   '-TIMES-'             '-ON-'           

>--| KEY - INDEXED-BY 句 |---------------------------------------|

KEY - INDEXED-BY 句

   .-----------------------------------------------------.   
   V                                                     |   
|----+-------------------------------------------------+-+------>
     |                                      .--------. |     
     |             (1)                      V        | |     
     '-+-ASCENDING------+--+-----+--+----+----データ名-2-+-'     
       |            (1) |  '-KEY-'  '-IS-'                   
       '-DESCENDING-----'                                    

>--+----------------------------+-------------------------------|
   |                  .-------. |   
   |                  V       | |   
   '-INDEXED--+----+----指標名-1-+-'   
              '-BY-'                

SIZE 句および LOCALE 句

        (2)                                            
|--SIZE------+----+--整数-3--LOCALE--+---------------+------------|
             '-IS-'                '-+----+--簡略名-1-'   
                                     '-IS-'            

FORMAT 文節

          (2)                                  
|--FORMAT------+----+--+-DATE------+--+----+-------------------->
               '-OF-'  +-TIME------+  '-IS-'   
                       '-TIMESTAMP-'           

>--+---------------------+--------------------------------------|
   '-+-リテラル-2--| 句 1 |-+-'   
     '-| 句 2 |---------'     

句 1

|--SIZE--+----+--整数-4--+---------------------------+------------|
         '-IS-'        '-LOCALE--+---------------+-'   
                                 '-+----+--簡略名-2-'     
                                   '-IS-'              

句 2

|--SIZE--+----+--整数-5--LOCALE--+---------------+----------------|
         '-IS-'                '-+----+--簡略名-3-'   
                                 '-IS-'            

注:
  1. ブール・データ・タイプとともに使用することはできません。
  2. IBM 拡張
文節は、次の 3 つの例外を除いて任意の順序で書くことができます。

すべての文節が相互に互換性があるというわけではありません。 詳細は、個々の文節の説明を参照してください。

文節は、スペース、分離文字のコンマ、または分離文字のセミコロンで区切らなければなりません。