Moves data items that follow a variable-length table in the same record as the table's length changes.
Syntax:
>>-.---.-.----.--ODOSLIDE------------------><
+-/-+ +-NO-+
Properties:
Default: |
NOODOSLIDE |
Phase: |
Syntax check |
$SET: |
Initial |
Dependencies:
The ODOSLIDE directive is set at the end by the ODOOSVS Compiler directive.
Comments:
This affects data items that appear after a variable-length table in the same record; that is, after an item with an OCCURS DEPENDING clause, but not subordinate to it.
With ODOSLIDE, these items always immediately follow the table, whatever its current size; this means their addresses change as the table's size changes. With NOODOSLIDE, these items have fixed addresses, and begin after the end of the space allocated for the table at its maximum length.