[an error occurred while processing this directive]

HP OpenVMS Systems Documentation

Content starts here

HP COBOL
Reference Manual


Previous Contents Index

General Rules

All Formats

  1. An input screen item is one whose description contains a TO clause.
  2. An output screen item is one whose description contains a FROM clause.
  3. A literal screen item is one whose description contains a VALUE clause.
  4. An update screen item is one whose description contains a USING clause.
  5. An input-output screen item is one whose description contains both a FROM phrase and a TO phrase that may or may not reference the same identifier. The rules for update screen items also apply to input-output screen items.
  6. The LINE and COLUMN clauses should not be specified within a screen description entry in such a way that fields overlap on the screen or fall beyond the screen boundaries.

Format 1

  1. Format 1 is used for group screen items.
  2. All clauses within a group screen description entry are inherited by subordinate screen description entries with the exception of the BLANK SCREEN clause.
  3. If the SECURE clause is specified, it applies to each subordinate input screen item.
  4. If the AUTO, FULL, or REQUIRED clauses are specified, they apply to each subordinate input and update screen item.
  5. If the BACKGROUND-COLOR, FOREGROUND-COLOR, or SIGN clauses are specified, they apply to each subordinate input, output, and update screen item.

Format 2

  1. Format 2 is used to describe a literal screen item.

Format 3

  1. Format 3 is used to describe input, output, or update screen items. <>

5.3.7 ACCESS MODE

Function

The ACCESS MODE clause specifies the order of access for a file's records.


rel-key

is the file's RELATIVE KEY data item.

Syntax Rules

  1. rel-key must be the data-name of an unsigned integer data item whose description does not contain a PICTURE symbol (P). It can be qualified but cannot be in a record description entry for the same file-name.
  2. The ACCESS MODE clause can be in the file's SELECT clause. However, it cannot be in both the SELECT clause and file description entry for the same file.
  3. If the USING or GIVING phrases of a SORT or MERGE statement contain the name of the file, the ACCESS MODE RANDOM clause cannot be used for the file.
  4. If rel-key is associated with an external file connector, rel-key must reference the same data item in every program in the run unit.
  5. If a START statement references a relative file, the program must specify the RELATIVE KEY phrase for that file.

General Rules

All Formats

  1. If there is no ACCESS MODE clause, the access mode is sequential.
  2. For sequential access, the sequence in which the program accesses the records depends on the organization of the file, as follows:
    • Sequential files---The sequence is the same as that established by the execution of WRITE statements that created or extended the file.
    • Relative files---The sequence is the order of ascending relative record numbers of the file's existing records.
    • Indexed files---The sequence is the sort order (ascending or descending) of record key values in the established Key of Reference.

Formats 2 and 3

  1. For random access, the value of rel-key (for relative files) or a Record Key data item (for indexed files) indicates the record to be accessed.
  2. For dynamic access, the program can access records sequentially and randomly.

Format 2

  1. Relative record numbers uniquely identify records in relative files. A record's relative record number identifies its ordinal position in the file. The first record in the file has a relative record number of 1. Subsequent records have consecutively higher relative record numbers.
  2. The Relative Key data item associated with the execution of an Input/Output statement is rel-key in the file description entry (or SELECT clause) associated with the statement.

5.3.8 ALTERNATE RECORD KEY

Function

The ALTERNATE RECORD KEY clause specifies an alternate access path to indexed file records.

General Format


alt-key

is the Record Key for the file. It is the data-name of a data item in a record description entry for the file. It can be qualified, but it cannot be a group item that contains a variable-occurrence data item. The data item must be described as one of the following:
  • Alphanumeric item
  • Alphabetic item
  • Group item
  • Unsigned numeric display item
  • COMP-3 integer
  • COMP integer

seg-key

is a segmented-key name that represents the concatenation of one or more (up to eight) occurrences of seg.

seg

is the data-name of a data item in a record description entry for the file. It can be qualified, but it cannot be a group item that contains a variable-occurrence data item. The data item must be described as one of the following:
  • Alphanumeric item
  • Alphabetic item
  • Group item
  • Unsigned numeric display item

Syntax Rules

  1. The ALTERNATE RECORD KEY clause can be in the file's SELECT clause. However, for the same file, it cannot be in both the SELECT clause and file description entry.
  2. alt-key or the segments of seg-key cannot have the same leftmost character position as that of the Prime Record Key data item or any other alt-key or segment of seg-key for the same file.

General Rules

  1. seg-key is the concatenation of all specified key segments in the order specified.
  2. seg-key can be referenced only in a READ (Format 3) or START statement.
  3. When a program creates an indexed file with one or more ALTERNATE RECORD KEY clauses, each subsequent program referencing this indexed file must:
    • Use the same data description for alt-key or the segments of seg-key.
    • Define the same relative location in the record as alt-key or the segments of seg-key.
    • Specify the same number (or less) of ALTERNATE RECORD KEY clauses.
      On Tru64 UNIX systems, you can specify a different number of keys than was specified when the file was created, if the relaxed key check option ( -relax_key_checking ) is used. <>
    • Maintain the same order of ALTERNATE RECORD KEY clauses.
    • Specify the same order of keys (ASCENDING or DESCENDING) in each ALTERNATE RECORD KEY clause as the order used when the file was created.
  4. The DUPLICATES phrase specifies that two or more records in the file can have duplicate values in the same alt-key or the segments of seg-key. If there is no DUPLICATES phrase, two records cannot have the same value in corresponding Alternate Record Keys.
    On OpenVMS, if the program was compiled with the /CHECK=DUPLICATE_KEYS qualifier on the command line, and the duplicate key specification on a file's FD (in other words, specified in the WITH DUPLICATES phrase) does not match that of the actual file, a run-time diagnostic will be issued when an attempt is made to open the file with an OPEN statement.
    The /CHECK=DUPLICATE_KEYS qualifier is not supported for remotely accessed files. Duplicate keys, key length, and number of keys are not checked for remote files, that is, files accessed over the network. <>
    On Tru64 UNIX systems, DUPLICATES must match the specification for DUPLICATES when the file was created, unless the relaxed key check option is used. <>
  5. If a file has more than one record description entry, only one of these record description entries must describe alt-key or the segments of seg-key. The character positions referenced by alt-key or the segments of seg-key in that record description are implicitly referenced in all other record description entries for the file.
  6. A file can have up to 254 Alternate Record Keys.
  7. If the associated file connector is an external file connector, all File Description entries in the run unit that are associated with the file connector must define the same data description entry for alt-key or the segments of seg-key, with the same relative location within the record.
  8. Each key can be specified as ASCENDING or DESCENDING (ASCENDING is the default). In an ASCENDING key, lower key values occur toward the beginning of the sorted file. In a DESCENDING key, higher key values occur toward the beginning of the sorted file.

Additional Reference


Previous Next Contents Index