USAGE 節は、ストレージでデータが表されるフォーマットを指定します。
フォーマット 1 >>-+---------------+--+-BINARY--+------------+------+---------->< '-USAGE--+----+-' | | (1) | | '-IS-' | '-NATIVE-----' | +-COMP--+--------+------------+ | '-NATIVE-' | +-COMP-1--+--------+----------+ | '-NATIVE-' | +-COMP-2--+--------+----------+ | '-NATIVE-' | +-COMP-3--+--------+----------+ | '-NATIVE-' | +-COMP-4--+--------+----------+ | '-NATIVE-' | +-COMP-5--+--------+----------+ | '-NATIVE-' | +-COMPUTATIONAL--+--------+---+ | '-NATIVE-' | +-COMPUTATIONAL-1--+--------+-+ | '-NATIVE-' | +-COMPUTATIONAL-2--+--------+-+ | '-NATIVE-' | +-COMPUTATIONAL-3--+--------+-+ | '-NATIVE-' | +-COMPUTATIONAL-4--+--------+-+ | '-NATIVE-' | +-COMPUTATIONAL-5--+--------+-+ | '-NATIVE-' | +-DISPLAY--+--------+---------+ | '-NATIVE-' | +-DISPLAY-1--+--------+-------+ | '-NATIVE-' | +-INDEX-----------------------+ +-NATIONAL--+--------+--------+ | '-NATIVE-' | +-| objref 句 |---------------+ +-PACKED-DECIMAL--+--------+--+ | '-NATIVE-' | +-POINTER---------------------+ +-PROCEDURE-POINTER-----------+ '-FUNCTION-POINTER------------' objref 句 |--OBJECT REFERENCE--+------------+-----------------------------| '-クラス名-1--'
USAGE 節は、66 および 88 以外の任意のレベル番号を持つデータ記述項目に対して指定することができます。
グループ・レベルで指定した場合、そのグループ内の各基本項目ごとに USAGE 節は適用されます。 基本項目の USAGE は、その基本項目が属するグループの USAGE と矛盾するものであってはなりません。
USAGE 節は、GROUP-USAGE NATIONAL 節が指定されているグループ・レベル項目の中に指定してはなりません。
グループ・レベル項目に対して GROUP-USAGE NATIONAL 節が指定または暗黙指定されている場合は、そのグループ内のすべての基本項目に対して USAGE NATIONAL を指定または暗黙指定する必要があります。詳細については、GROUP-USAGE 節を参照してください。
USAGE 節がグループまたは基本レベルのいずれかで指定されないと、USAGE 節は暗黙に以下のように指定されます。
DATE FORMAT 節を使用して定義されたデータ項目の場合、USAGE として使用できるのは、 DISPLAY および COMP-3 (またはその等価の COMPUTATIONAL-3 および PACKED-DECIMAL) だけです。詳細については、DATE FORMAT 節と他の節との結合を参照してください。