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-----------------+ +-DISPLAY----------------+ | (1) | +-DISPLAY-1--------------+ +-INDEX------------------+ | (1) | +-NATIONAL---------------+ +-PACKED-DECIMAL---------+ | (1) | +-POINTER----------------+ | (1) | '-PROCEDURE-POINTER------'
注:
次の表は、USAGE
文節で指定するさまざまなデータ項目に使用する句について概説しています。
データ項目 | USAGE 文節の句 |
---|---|
2 進数 (計算用項目) |
BINARY または COMPUTATIONAL-41 または COMP-41 |
パック 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 |
注:
|
USAGE 文節は、どのレベル (66 または 88 を除く) の記入項目に対しても指定できます。 ただし、グループ・レベルで指定した場合は、グループそのものにではなく、 そのグループ内の各基本項目にこの文節が適用されます。 基本項目の使用法は、その基本項目が属するグループ項目に指定された使用 法に矛盾するものであってはなりません。
USAGE 文節をグループ・レベルか基本レベルのいずれかで指定しなければ使用状況は DISPLAY と見なされます。
+----------------------------------IBM 拡張----------------------------------+
TYPE 文節と USAGE 文節とを同じデータ記述記入項目に指定することはできません。
TYPE 文節が指定されているデータ記述記入項目は、USAGE 文節を含んでいるデータ記述記入項目に従属することはできません。 たとえば、以下の記述は誤りです。
01 FLAGS USAGE DISPLAY. 05 F-STATUS TYPE CHAR. 05 FLAG-ACTIVE TYPE CHAR.
+------------------------------End of IBM 拡張-------------------------------+
関連情報
+----------------------------------IBM 拡張----------------------------------+
+------------------------------End of IBM 拡張-------------------------------+