REFERBACK
REFERBACK
The referback (backward reference) is used to get the information from the previous steps to the current step. This process reduces redundant coding and syntax errors. "*" is used as a referback operator.
Syntax -
*.ddname
*.stepname.ddname
*.proc-name.ddname
*.proc-name.stepname.ddname
*.ddname | Refers the ddname from previous step. |
*.stepname.ddname | Refers the ddname from step stepname. |
*.proc-name.ddname | Refers the ddname from PROC proc-name. |
*.proc-name.stepname.ddname | Refers the ddname from step stepname in PROC proc-name. |
Examples -
Scenario - Using the DCB of INPUT ddname in the same step.
//STEP02 EXEC PGM=PROG
//INPUT DD DSN=MTH.INPUT.FILE2,DISP=SHR
//OUTPUT DD DSN=MTH.OUTPUT.FILE,
// DISP=(NEW,CATLG,DELETE),
// SPACE=(CYL,(10,10),RLSE),
// DCB=*.INPUT
In the above example, MTH.OUTPUT.FILE created with the same DCB as the MTH.INPUT.FILE2.