Use this key field-level keyword to specify that only the digit portion (farthest right 4 bits) of each byte of the key field is used when constructing a value associated with this key field. The zone portion is zero-filled.
This keyword has no parameters.
The DIGIT keyword is applied against the entire key field (not just a position within the field). It is valid only for character, hexadecimal, or zoned decimal type fields.
You cannot use this keyword with the ABSVAL, SIGNED, or ZONE keywords.
If you specify DIGIT for a key field, the value of the field is treated as a string of unsigned binary data, rather than signed data, which is the default for zoned decimal fields.
The following example shows how to specify the DIGIT keyword.
|...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8 00040A K ORDTYP DIGIT A
If ORDTYP is a 3-byte field, the values of the field for three different records might be as follows:
Values | Hexadecimal | Digits used for key |
---|---|---|
C4J | C3F4D1 | 341 |
CMA | D3D4C1 | 341 |
3D1 | F3C4F1 | 341 |