Coding the JCL statements for checking labels in batch
Database Integrity generic JCL for checking labels in batch
//LBLCHECK JOB (acct),'name',MSGCLASS=x,CLASS=c,NOTIFY=uuu
//*
//LBLCHECK EXEC PGM=DBIUBC00,REGION=4096K
//STEPLIB DD DSN=BMC.XXX.LOAD,DISP=SHR
// DD DSN=IMSx.RESLIB,DISP=SHR
//*
//DFSRESLB DD DSN=IMSx.RESLIB,DISP=SHR <=== IMS exec library
//RECON1 DD DSN=IMSx.RECON1,DISP=SHR <=== RECON1 data set
//RECON2 DD DSN=IMSx.RECON2,DISP=SHR <=== RECON2 data set
//RECON3 DD DSN=IMSx.RECON3,DISP=SHR <=== RECON3 data set
//dbilabel DD DSN=IMSx.DBILABEL,DISP=SHR <=== optional label KSDS
//DBDLIB DD DSN=IMSx.DBDLIB,DISP=SHR <=== DBD library
//ACBLIB DD DSN=IMSx.ACBLIB,DISP=SHR <=== ACB library
//*
//DBIPRINT DD SYSOUT=* <=== reports
//SYSUDUMP DD SYSOUT=* <=== dumps
//PLUSOUT DD SYSOUT=* <=== BMC diagnostics
//*
//DBISYSIN DD *
LBLCHECK control statement
//*
//*
//LBLCHECK EXEC PGM=DBIUBC00,REGION=4096K
//STEPLIB DD DSN=BMC.XXX.LOAD,DISP=SHR
// DD DSN=IMSx.RESLIB,DISP=SHR
//*
//DFSRESLB DD DSN=IMSx.RESLIB,DISP=SHR <=== IMS exec library
//RECON1 DD DSN=IMSx.RECON1,DISP=SHR <=== RECON1 data set
//RECON2 DD DSN=IMSx.RECON2,DISP=SHR <=== RECON2 data set
//RECON3 DD DSN=IMSx.RECON3,DISP=SHR <=== RECON3 data set
//dbilabel DD DSN=IMSx.DBILABEL,DISP=SHR <=== optional label KSDS
//DBDLIB DD DSN=IMSx.DBDLIB,DISP=SHR <=== DBD library
//ACBLIB DD DSN=IMSx.ACBLIB,DISP=SHR <=== ACB library
//*
//DBIPRINT DD SYSOUT=* <=== reports
//SYSUDUMP DD SYSOUT=* <=== dumps
//PLUSOUT DD SYSOUT=* <=== BMC diagnostics
//*
//DBISYSIN DD *
LBLCHECK control statement
//*
When checking labels, the significant DD statements are the ones that describe the IMS execution library, the label data set, and the DBD or ACB library. However, you do not have to specify these data sets in the JCL. You can specify them with keywords on the GLBL or LBLCHECK control statement instead.
Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*