Output Files

If a tool creates output files that will later be processed by the client application, the file names are modeled as output parameters.   

REXX Example 1:

/* Create a seq. file and return the dataset name to the Client  */
outdsn = CREATE_DSN()    /* subroutine to create the dataset */
Call ADD_RECORDS outdsn  /* subroutine to add records        */
outparm = 'PARM1' outdsn 'PARM3'
exitrc = 0
Exit exitrc outparm

REXX Example 2:

/* Create a PDS member and return it to the Client */ 
outdsn = CREATE_PDS()    /* subroutine to create the PDS    */
member = CREATE_MEM(outdsn) /* Create the PDS member        */
outparm = 'PARM1' outdsn'('member')' 'PARM3'
exitrc = 0
Exit exitrc outparm