The Database Management Solutions for Db2 for z/OS .CALL command can invoke any user application programs within a Batch Processor execution. You can pass a parameter list
and input statements to the called program. Use the .ALLOC command to allocate all necessary data sets for the called application. DFSORT is an application program that can be
called by the .CALL command within a Batch Processor DDL stream to carry out the functions that DFSORT provides without having to do the step in a separate JCL step.
//STEP1 EXEC PGM=PTLDRIVM,REGION=4M,PARM='EP=BPLBCTL'
//STEPLIB DD DISP=SHR,DSN=hlq.CDBALOAD
// DD DISP=SHR,DSN=hlq.SDSNEXIT
// DD DISP=SHR,DSN=hlq.SDSNLOAD
//PTILIB DD DISP=SHR,DSN=hlq.CDBALOAD
// DD DISP=SHR,DSN=hlq.SDSNEXIT
// DD DISP=SHR,DSN=hlq.SDSNLOAD
//PTIPARM DD DISP=SHR,DSN=hlq.CDBAPARM
//PTIXMSG DD DISP=SHR,DSN=hlq.CDBAXMSG
//SYSOUT DD SYSOUT=*
//PTIIMSG DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//UTPRINT DD SYSOUT=*
//SORTDIAG DD SYSOUT=*
//ABNLIGNR DD DUMMY SUPPRESS ABENDAID DUMPS
//SYSUT1 DD UNIT=SYSDA,SPACE=(CYL,(30,30))
//BPIIPT DD DISP=SHR,
// DSN=your.batch.processor.code(member)
//BPIOPT DD *
.CONTROL BPID(your.batch.processor.code-member) +
LOGID(SSID) UNIT(SYSDA)
.OPTION NOERRORS NOSQLERRORS RETRY(01) NOBINDERRORS +
WRAPLINE
.RESTART OVERRIDE
.CONNECT ssid
.ALLOC FI(SORTIN) +
DA(YOUR.SORTIN') +
OLD
.ALLOC FI(SORTOUT) +
DA('YOUR.SORTOUT') +
OLD
.ALLOC FI(DFSPARM) +
DA('YOUR.DFSPARM') +
OLD
.CALL SORT SYSLIB ALLOC(NO)
OPTION MSGPRT=CRITICAL ABEND LISTSORT FIELDS=COPY
.ALLOC FI(SORTIN) +
DA('YOUR.SORTIN') +
OLD
.ALLOC FI(SORTOUT) +
DA('YOUR.SORTOUT') +
OLD
.ALLOC FI(SYSIN) +
DA('YOUR.SYSIN') +
OLD
.CALL SORT PARM(MSGPRT=CRITICAL,ABEND,LIST) SYSLIB ALLOC(NO)
SORT FIELDS=COPY
//STEP1 EXEC PGM=SORT,
// PARM='MSGPRT=CRITICAL,ABEND,LIST'
//SYSOUT DD SYSOUT=A
//SORTIN DD DSN=YOUR.SORTIN,DISP=OLD
//SORTOUT DD DSN=YOUR.SORTOUT,DISP=OLD
//SYSIN DD DSN=YOUR.SYSIN,DISP=OLD
//* Using DSFPARM only: (same input file contents as above)
//STEP1 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SORTDIAG DD SYSOUT=*
//SORTIN DD DSN=YOUR.SORTIN,DISP=OLD
//SORTOUT DD DSN=YOUR.SORTOUT,DISP=OLD
//DFSPARM DD DSN=YOUR.DFSPARM,DISP=OLD
//
.CALL Command -- Call the Execution Program
BPIIPT
Defines the input data set for the Batch Processor. The BPIIPT DD statement is read and executed after the BPIOPT DD statement.