DEFINE ORDINAL ステートメントは、順序付けられた (名前付きの) 値の セットを表すタイプを指定します。
VALUE 属性の値は整数でなければなりません。 この整数値は正負の符号を持つことができますが、 確実に増加していかなければなりません。 指定された (または想定された) VALUE 属性の値を、XN 定数として指定することもできます。
PRECISION 属性は、特定の序数値の精度を指定します。 この属性を省略すると、序数値の範囲が精度を決定することになります。
最大精度は、FIXED BINARY として宣言されたデータ項目の精度と同じです。
SIGNED と UNSIGNED の詳細については、SIGNED 属性と UNSIGNED 属性を参照してください。
下記の例では、Red の値は 0、Orange の値は 1 であり、 以下同様に続きます。しかし、Low の値は 2 であり、 Medium の値は 3 です。
define ordinal Color ( Red, /* is 0, since VALUE is omitted */
Orange,
Yellow,
Green,
Blue,
Indigo,
Violet );
define ordinal Intensity ( Low value(2),
Medium,
High value(5));