ON is a global condition function. During the execution of a JOB which includes ON statements, the test in the ON statement
is performed after every step.
Syntax:
*---------------------------------------------------------------
*--- ON operands
*--- // ON condition [OR|AND condition]
* [GOTO label | CONTINUE ]
*---------------------------------------------------------------
- condition
- Specifies the condition under which the action is to be taken. Takes any of the following forms:
- $RC operator n - compares the return code to the numeric value
n.
- $CANCEL, if the cancel command has been given. Parsed but not processed*.
- $ABEND, if the step has abended.
- GOTO
- Label to go to if the condition is satisfied.
- CONTINUE
- Continue processing at next step.
Note: The command and operand combinations listed in these topics are supported unless indicated as "parsed but not processed".
Where indicated, this means:
- Parsed but not processed - indicates that the command and the operand are not supported, however,
Enterprise Developer parses it and, if it fails validation, a JCL error is generated.
- Parsed but not processed* - indicates that a number of the operands for JCL and POWER commands (for example, any tape or volume-specific
operands) do not apply in the
Enterprise Developer environment. See
General Differences.