USAGE 文節

USAGE 文節は、データがストレージ内で表現される形式を指定します。 この形式は、ある特定の手続き部ステートメントが使用される場合には、制約を受けることがあります。

構文図を読む構文図をスキップする
USAGE 文節 - 形式

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

注:
  1. IBM 拡張
次の表は、USAGE 文節で指定するさまざまなデータ項目に使用する句について概説しています。
表 1. USAGE 文節のデータ項目
データ項目 USAGE 文節の句
2 進数 (計算用項目)

BINARY または
COMPUTATIONAL-41 または
COMP-41

ネイティブ 2 進数 (計算用項目)

COMPUTATIONAL-51 または  COMP-51

パック 10 進数 / 内部 10 進数 (計算用項目)

PACKED-DECIMAL または
COMPUTATIONAL または
COMP または
COMPUTATIONAL-31 または
COMP-31

内部浮動小数点 (計算用項目)

COMPUTATIONAL-11 または
COMP-11 (4 バイト)
COMPUTATIONAL-21 または
COMP-21 (8 バイト)

数字 DISPLAY 項目
     外部 10 進数 (ゾーン 10 進数)     
外部浮動小数点1

DISPLAY

非数字 DISPLAY 項目
     英字
     英数字
     英数字編集
     数字編集項目
     ブール1
     日付、時刻、およびタイム・スタンプ 1

DISPLAY

DBCS1
DBCS 編集1

DISPLAY-1
国別1 NATIONAL
指標 INDEX
ポインター1 POINTER
プロシージャー・ポインター1 PROCEDURE-POINTER
注:
  1. IBM 拡張

USAGE 文節は、どのレベル (66 または 88 を除く) の記入項目に対しても指定できます。 ただし、グループ・レベルで指定した場合は、グループそのものにではなく、 そのグループ内の各基本項目にこの文節が適用されます。 基本項目の使用法は、その基本項目が属するグループ項目に指定された使用 法に矛盾するものであってはなりません。

USAGE 文節をグループ・レベルか基本レベルのいずれかで指定しなければ使用状況は DISPLAY と見なされます。

IBM Extension

TYPE 文節と USAGE 文節とを同じデータ記述記入項目に指定することはできません。

TYPE 文節が指定されているデータ記述記入項目は、USAGE 文節を含んでいるデータ記述記入項目に従属することはできません。 例えば、以下の記述は誤りです。
01 FLAGS   USAGE   DISPLAY.
   05 F-STATUS    TYPE CHAR.
   05 FLAG-ACTIVE TYPE CHAR.
End of IBM Extension
関連情報