A file description entry describes the physical structure, identification, record names, and names for sequential, relative, indexed, and report files. It also specifies: (1) the internal or external attributes of a file connector, and (2) the local or global attributes of a file-name.
1 – sequential FD
A file description entry describes the physical structure,
identification, record names, and names for sequential, relative,
indexed, and report files. It also specifies: (1) the internal or
external attributes of a file connector, and (2) the local or global
attributes of a file-name.
Format 1 - Sequential File
FD file-name
[IS EXTERNAL]
[IS GLOBAL]
[BLOCK CONTAINS [smallest-block TO] blocksize { RECORDS }]
[ { CHARACTERS }]
[RECORD { CONTAINS [shortest-rec TO] longest-rec CHARACTERS }]
[ { IS VARYING IN SIZE [FROM shortest-rec]
[ TO longest-rec ] CHARACTERS
[ DEPENDING ON depending-item ] }]
[LABEL { RECORDS ARE } { STANDARD } ]
[ { RECORD IS } { OMITTED } ]
[VALUE OF ID IS file-spec]
[DATA { RECORDS ARE } {rec-name} ... ]
[ { RECORD IS } ]
[ LINAGE IS page-size LINES [ WITH FOOTING AT footing-line ]
[ LINES AT TOP top-lines ] [ LINES AT BOTTOM bottom-lines ] ]
[CODE-SET IS alphabet-name]
[ [ ACCESS MODE IS ] SEQUENTIAL ]
[FILE STATUS IS file-stat] .
2 – relative FD
A file description entry describes the physical structure,
identification, record names, and names for sequential, relative,
indexed, and report files. It also specifies: (1) the internal or
external attributes of a file connector, and (2) the local or global
attributes of a file-name.
Format 2 - Relative File
FD file-name
[IS EXTERNAL]
[IS GLOBAL]
[BLOCK CONTAINS [smallest-block TO] blocksize { RECORDS }]
[ { CHARACTERS }]
[RECORD { CONTAINS [shortest-rec TO] longest-rec CHARACTERS }]
[ { IS VARYING IN SIZE [FROM shortest-rec]
[ TO longest-rec ] CHARACTERS
[ DEPENDING ON depending-item ] }]
[LABEL { RECORDS ARE } { STANDARD } ]
[ { RECORD IS } { OMITTED } ]
[VALUE OF ID IS file-spec]
[DATA { RECORDS ARE } {rec-name} ... ]
[ { RECORD IS } ]
[ { SEQUENTIAL [ RELATIVE KEY IS rel-key ] }]
[ACCESS MODE IS { { RANDOM } RELATIVE KEY IS rel-key }]
[ { { DYNAMIC } }]
[FILE STATUS IS file-stat] .
3 – indexed FD
A file description entry describes the physical structure,
identification, record names, and names for sequential, relative,
indexed, and report files. It also specifies: (1) the internal or
external attributes of a file connector, and (2) the local or global
attributes of a file-name.
Format 3 - Indexed File
FD file-name
[IS EXTERNAL]
[IS GLOBAL]
[BLOCK CONTAINS [smallest-block TO] blocksize { RECORDS }]
[ { CHARACTERS }]
[RECORD { CONTAINS [shortest-rec TO] longest-rec CHARACTERS }]
[ { IS VARYING IN SIZE [FROM shortest-rec]
[ TO longest-rec ] CHARACTERS
[ DEPENDING ON depending-item ] }]
[LABEL { RECORDS ARE } { STANDARD } ]
[ { RECORD IS } { OMITTED } ]
[VALUE OF ID IS file-spec]
[DATA { RECORDS ARE } {rec-name} ... ]
[ { RECORD IS } ]
[ { SEQUENTIAL }]
[ACCESS MODE IS { RANDOM }]
[ { DYNAMIC }]
[RECORD KEY IS { rec-key | seg-key = {seg}... } ]
[ [WITH DUPLICATES] [ASCENDING ] ]
[ [DESCENDING] ]
[ALTERNATE RECORD KEY IS { alt-key | seg-key = {seg}... } ]
[ [WITH DUPLICATES] [ASCENDING ] ]
[ [DESCENDING] ] ...
[FILE STATUS IS file-stat] .
4 – report FD
A file description entry describes the physical structure,
identification, record names, and names for sequential, relative,
indexed, and report files. It also specifies: (1) the internal or
external attributes of a file connector, and (2) the local or global
attributes of a file-name.
Format 4 - Report File
FD file-name
[IS EXTERNAL]
[IS GLOBAL]
[BLOCK CONTAINS [smallest-block TO] blocksize { RECORDS }]
[ { CHARACTERS }]
[RECORD { CONTAINS [shortest-rec TO] longest-rec CHARACTERS }]
[ { IS VARYING IN SIZE [FROM shortest-rec]
[ TO longest-rec ] CHARACTERS
[ DEPENDING ON depending-item ] }]
[LABEL { RECORDS ARE } { STANDARD } ]
[ { RECORD IS } { OMITTED } ]
[VALUE OF ID IS file-spec]
[ [ACCESS MODE IS] SEQUENTIAL]
{ REPORT IS } {report-name} ...
{ REPORTS ARE }
[CODE-SET IS alphabet-name]
[FILE STATUS IS file-stat] .