Creating the Send Control file (HULFT.QUEUE)

An example of using a JOB statement and AMS commands to create the Send Control file (HULFT.QUEUE) is shown below.

Example of JCL

//QUEVSAM JOB CLASS=A,MSGCLASS=B                                                
//*------< VSAM DEFINE CLUSTER >---------------------------------------         
//DEFCLSTR EXEC PGM=IDCAMS                                                      
//SYSPRINT DD SYSOUT=*                                                          
//SYSIN DD *                                                                    
     DELETE HULFT.QUEUE                                                         
     DEFINE CLUSTER                                                   -         
            (NAME(HULFT.QUEUE)                                        -         
             INDEXED)                                                 -         
            DATA                                                      -         
            (NAME(HULFT.QUEUE.DATA)                                   -         
             KEYS(61 0)                                               -         
             VOLUMES(HUL001)                                          -         
             CYLINDERS(1 1)                                           -         
             SHAREOPTIONS(4 3)                                        -         
             RECORDSIZE(7600 7600)                                    -         
             CONTROLINTERVALSIZE(26624))                              -         
            INDEX                                                     -         
            (NAME(HULFT.QUEUE.IDX)                                    -         
             VOLUMES(HUL001)                                          -         
             CYLINDERS(1 1)                                           -         
             SHAREOPTIONS(4 3))                                                 
//*------< FILE CREATE         >---------------------------------------         
//XRCREATE EXEC PGM=XRCREATE                                                    
//STEPLIB  DD DSN=HULFT.LOAD,DISP=SHR                                           
//XRLOG    DD DUMMY                                                             
//XRLOG1   DD DUMMY                                                             
//XRLOG2   DD DUMMY                                                             
//XRFILE   DD DUMMY                                                             
//XRHOST   DD DUMMY                                                             
//XRQUE    DD DSN=HULFT.QUEUE,DISP=SHR                                          
//XRCNTL   DD DUMMY                                         
//XROPLC1  DD DUMMY                                                             
//XROPLC2  DD DUMMY                                                             
//XROPLF1  DD DUMMY                                                             
//XROPLF2  DD DUMMY                                                             
//SYSUDUMP DD SYSOUT=*                                                          
//                                                                              

DD Name

Value

Description

STEPLIB

HULFT.LOAD

HULFT load module library

XRQUE

HULFT.QUEUE

Send Control File

Parameter Name

Value

Description

NAME

HULFT.QUEUE

Send Control File

NAME

HULFT.QUEUE.DATA

Send Control file data component entry name

VOLUMES

HUL001

Volume name

CYLINDERS

(*1)

Capacity

NAME

HULFT.QUEUE.IDX

Send Control file index component entry name

*1

:

(primary secondary)