Table 1 lists the required and allowed entries for each definition specification type.
Table 2 and Table 3 list the keywords allowed for each definition specification type.
In each of these tables, an R indicates that an entry in these positions is required and an A indicates that an entry in these positions is allowed.
| Type | Pos. 7-21 Name | Pos. 22 External | Pos. 23 DS Type | Pos. 24-25 Defn. Type | Pos. 26-32 From | Pos. 33-39 To / Length | Pos. 40 Data- type | Pos. 41-42 Decimal Pos. | Pos. 44-80 Key- words |
|---|---|---|---|---|---|---|---|---|---|
| Data |
A | A | A | R | A | A | |||
| Data |
A | A | A | A | A | A | |||
| External Subfield | A | R | A | ||||||
| Standalone Field | R | R | A | A | A | A | |||
| Named |
R | R | R | ||||||
| Prototype | R | R | A | A | A | A | |||
| Prototype |
A | A | A | A | A | ||||
| Procedure |
A | R | A | A | A | A | |||
| Procedure |
R | A | A | A | A |
| Keyword | Data Structure | Data Structure Subfield | External Subfield | Standalone Field | Named Constant |
|---|---|---|---|---|---|
| ALIGN | A | ||||
| ALT | A | A | A | ||
| ALTSEQ | A | A | A | A | |
| ASCEND | A | A | A | ||
| BASED | A | A | |||
BINDEC7 ![]() |
![]() |
A ![]() |
![]() |
A ![]() |
![]() |
CHAR7 ![]() |
![]() |
A ![]() |
![]() |
A ![]() |
![]() |
| CCSID | A | A | |||
| CLASS6 | A | ||||
| CONST1 | R | ||||
| CTDATA2 | A | A | A | ||
DATE7 ![]() |
![]() |
A ![]() |
![]() |
A ![]() |
![]() |
| DATFMT6 | A | A | |||
| DESCEND | A | A | A | ||
| DIM | A | A | A | A | |
| DTAARA2 | A | A | A | ||
| EXPORT2 | A | A | |||
EXT5 ![]() |
A ![]() |
![]() |
![]() |
![]() |
![]() |
| EXTFLD | A | ||||
| EXTFMT | A | A | A | ||
| EXTNAME4 | A | ||||
FLOAT7 ![]() |
![]() |
A ![]() |
![]() |
A ![]() |
![]() |
| FROMFILE2 | A | A | A | ||
GRAPH7 ![]() |
![]() |
A ![]() |
![]() |
A ![]() |
![]() |
| IMPORT2 | A | A | |||
IND7 ![]() |
![]() |
A ![]() |
![]() |
A ![]() |
![]() |
INT7 ![]() |
![]() |
A ![]() |
![]() |
A ![]() |
![]() |
| INZ | A | A | A | A | |
| LEN | A | A | A | ||
| LIKE | A | A | |||
| LIKEDS5 | A | A | |||
| LIKEREC | A | A | |||
| NOOPT | A | A | |||
OBJECT7 ![]() |
![]() |
A ![]() |
![]() |
A ![]() |
![]() |
| OCCURS | A | ||||
| OVERLAY | A | ||||
PACKED7 ![]() |
![]() |
A ![]() |
![]() |
A ![]() |
![]() |
| PACKEVEN6 | A | ||||
| PERRCD | A | A | A | ||
POINTER7 ![]() |
![]() |
A ![]() |
![]() |
A ![]() |
![]() |
POS5 ![]() |
![]() |
A ![]() |
![]() |
![]() |
![]() |
| PREFIX4 | A | ||||
| PROCPTR6 | A | A | |||
PSDS ![]() |
A ![]() |
![]() |
![]() |
![]() |
![]() |
| QUALIFIED | A | ||||
| STATIC3 | A | A | |||
| TEMPLATE | A | A | |||
TIME7 ![]() |
![]() |
A ![]() |
![]() |
A ![]() |
![]() |
TIMESTAMP7 ![]() |
![]() |
A ![]() |
![]() |
A ![]() |
![]() |
| TIMFMT6 | A | A | |||
| TOFILE2 | A | A | A | ||
UCS27 ![]() |
![]() |
A ![]() |
![]() |
A ![]() |
![]() |
UNS7 ![]() |
![]() |
A ![]() |
![]() |
A ![]() |
![]() |
VARCHAR7 ![]() |
![]() |
A ![]() |
![]() |
A ![]() |
![]() |
VARGRAPH7 ![]() |
![]() |
A ![]() |
![]() |
A ![]() |
![]() |
VARUCS27 ![]() |
![]() |
A ![]() |
![]() |
A ![]() |
![]() |
| VARYING6 | A | A | |||
ZONED7 ![]() |
![]() |
A ![]() |
![]() |
A ![]() |
![]() |
| Note:
|
|||||
| Keyword | Prototype (PR) | Procedure Interface (PI) | PR or PI Parameter |
|---|---|---|---|
| ALTSEQ | A | A | A |
| ASCEND | A | ||
BINDEC1 ![]() |
A ![]() |
A ![]() |
A ![]() |
| CCSID | A | A | A |
CHAR1 ![]() |
A ![]() |
A ![]() |
A ![]() |
| CLASS2 | A | A | A |
| CONST | A | ||
DATE1 ![]() |
A ![]() |
A ![]() |
A ![]() |
| DATFMT2 | A | A | A |
| DESCEND | A | ||
| DIM | A | A | A |
| EXTPGM | A | A | |
| EXTPROC | A | A | |
FLOAT1 ![]() |
A ![]() |
A ![]() |
A ![]() |
GRAPH1 ![]() |
A ![]() |
A ![]() |
A ![]() |
IND1 ![]() |
A ![]() |
A ![]() |
A ![]() |
INT1 ![]() |
A ![]() |
A ![]() |
A ![]() |
| LEN | A | A | A |
| LIKE | A | A | A |
| LIKEFILE | A | ||
| LIKEDS | A | A | A |
| LIKEREC | A | A | A |
| NOOPT | A | ||
OBJECT1 ![]() |
A ![]() |
A ![]() |
A ![]() |
| OPDESC | A | A | |
| OPTIONS | A | ||
PACKED1 ![]() |
A ![]() |
A ![]() |
A ![]() |
POINTER1 ![]() |
A ![]() |
A ![]() |
A ![]() |
| PROCPTR2 | A | A | A |
| RTNPARM | A | A | |
| STATIC | A | A | |
TIME1 ![]() |
A ![]() |
A ![]() |
A ![]() |
TIMESTAMP1 ![]() |
A ![]() |
A ![]() |
A ![]() |
| TIMFMT2 | A | A | A |
UCS21 ![]() |
A ![]() |
A ![]() |
A ![]() |
UNS1 ![]() |
A ![]() |
A ![]() |
A ![]() |
| VALUE | A | ||
VARCHAR1 ![]() |
A ![]() |
A ![]() |
A ![]() |
UNS1 ![]() |
A ![]() |
A ![]() |
A ![]() |
VARCHAR1 ![]() |
A ![]() |
A ![]() |
A ![]() |
VARGRAPH1 ![]() |
A ![]() |
A ![]() |
A ![]() |
VARUCS21 ![]() |
A ![]() |
A ![]() |
A ![]() |
| VARYING2 | A | A | A |
ZONED1 ![]() |
A ![]() |
A ![]() |
A ![]() |
| Note:
|
|||