0% found this document useful (0 votes)
17 views2 pages

025 Steps To Create COBOL DB2 Program - Part 2-RM0-original

The document shows JCL to precompile and compile a COBOL program that interacts with DB2. It first precompiles the COBOL source using DSNHPC, then compiles the output using the COBOL compiler IGYCRCTL.

Uploaded by

Bhagoshi Ng
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views2 pages

025 Steps To Create COBOL DB2 Program - Part 2-RM0-original

The document shows JCL to precompile and compile a COBOL program that interacts with DB2. It first precompiles the COBOL source using DSNHPC, then compiles the output using the COBOL compiler IGYCRCTL.

Uploaded by

Bhagoshi Ng
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

//MATEKS JOB MSGCLASS=X,MSGLEVEL=(1,1),CLASS=B,

// REGION=5M,NOTIFY=&SYSUID
//**********************************************************************
// INPUT AREA
//**********************************************************************
// SET MEMBER=COBDBIU
// SET SOURCE=MATEKS.TEST.DBPGM <- PROGRAM DATASET
// SET INCLUDE=MATEKS.TEST.DCLGEN <- DCLGEN DATASET
// SET LOADLIB=MATEKS.TEST.LOAD <- LOAD LIBRARY
// SET DBRMLIB=MATEKS.TEST.DBRM <- DBRM LIBRARY
//*********************************************************
//* DB2 PRECOMPILE THE COBOL PROGRAM
//*********************************************************
//PC EXEC PGM=DSNHPC,
// PARM='HOST(IBMCOB),XREF,SOURCE,FLAG(I),APOST'
//STEPLIB DD DISP=SHR,DSN=DSN811.SDSNLOAD
//SYSIN DD DISP=SHR,DSN=&SOURCE(&MEMBER)
//SYSCIN DD DSN=&&DSNHOUT,DISP=(NEW,PASS),UNIT=SYSDA,
// SPACE=(800,(500,500))
//DBRMLIB DD DISP=SHR,DSN=&DBRMLIB(&MEMBER)
//SYSLIB DD DISP=SHR,DSN=&INCLUDE
//SYSPRINT DD SYSOUT=*
//SYSTERM DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//SYSUT1 DD SPACE=(800,(500,500),,,ROUND),UNIT=SYSDA
//SYSUT2 DD SPACE=(800,(500,500),,,ROUND),UNIT=SYSDA
//**********************************************************************
// COMPILE THE COBOL PROGRAM
//**********************************************************************
//COBCOMP EXEC PGM=IGYCRCTL,
// PARM='LIB,SOURCE'
//STEPLIB DD DSN=IGY.SIGYCOMP,DISP=SHR
//SYSIN DD DSN=&&DSNHOUT,DISP=(OLD,DELETE) <--INPUT SOURCE
//SYSPRINT DD SYSOUT=*
//SYSLIN DD DSNAME=&&LOADSET,UNIT=SYSDA, <--OUTPUT OBJECT
// DISP=(MOD,PASS),SPACE=(TRK,(3,3)),
// DCB=(BLKSIZE=3200)
//SYSUT1 DD UNIT=SYSDA,SPACE=(CYL,(1,1))
//SYSUT2 DD UNIT=SYSDA,SPACE=(CYL,(1,1))
//SYSUT3 DD UNIT=SYSDA,SPACE=(CYL,(1,1))
//SYSUT4 DD UNIT=SYSDA,SPACE=(CYL,(1,1))
//SYSUT5 DD
//MATEKS JOB MSGCLASS=X,MSGLEVEL=(1,1),CLASS=B,
// REGION=5M,NOTIFY=&SYSUID
//**********************************************************************
// INPUT AREA
//**********************************************************************
// SET MEMBER=COBDBIU
// SET SOURCE=MATEKS.TEST.DBPGM <- PROGRAM DATASET
// SET INCLUDE=MATEKS.TEST.DCLGEN <- DCLGEN DATASET
// SET LOADLIB=MATEKS.TEST.LOAD <- LOAD LIBRARY
// SET DBRMLIB=MATEKS.TEST.DBRM <- DBRM LIBRARY
//*********************************************************
//* DB2 PRECOMPILE THE COBOL PROGRAM
//*********************************************************
//PC EXEC PGM=DSNHPC,
// PARM='HOST(IBMCOB),XREF,SOURCE,FLAG(I),APOST'
//STEPLIB DD DISP=SHR,DSN=DSN811.SDSNLOAD
//SYSIN DD DISP=SHR,DSN=&SOURCE(&MEMBER)
//SYSCIN DD DSN=&&DSNHOUT,DISP=(NEW,PASS),UNIT=SYSDA,
// SPACE=(800,(500,500))
//DBRMLIB DD DISP=SHR,DSN=&DBRMLIB(&MEMBER)
//SYSLIB DD DISP=SHR,DSN=&INCLUDE
//SYSPRINT DD SYSOUT=*
//SYSTERM DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//SYSUT1 DD SPACE=(800,(500,500),,,ROUND),UNIT=SYSDA
//SYSUT2 DD SPACE=(800,(500,500),,,ROUND),UNIT=SYSDA
//**********************************************************************
// COMPILE THE COBOL PROGRAM
//**********************************************************************
//COBCOMP EXEC PGM=IGYCRCTL,
// PARM='LIB,SOURCE'
//STEPLIB DD DSN=IGY.SIGYCOMP,DISP=SHR
//SYSIN DD DSN=&&DSNHOUT,DISP=(OLD,DELETE) <--INPUT SOURCE
//SYSPRINT DD SYSOUT=*
//SYSLIN DD DSNAME=&&LOADSET,UNIT=SYSDA, <--OUTPUT OBJECT
// DISP=(MOD,PASS),SPACE=(TRK,(3,3)),
// DCB=(BLKSIZE=3200)
//SYSUT1 DD UNIT=SYSDA,SPACE=(CYL,(1,1))
//SYSUT2 DD UNIT=SYSDA,SPACE=(CYL,(1,1))
//SYSUT3 DD UNIT=SYSDA,SPACE=(CYL,(1,1))
//SYSUT4 DD UNIT=SYSDA,SPACE=(CYL,(1,1))
//SYSUT5 DD UNIT=SYSDA,SPACE=(CYL,(1,1))
//SYSUT6 DD UNIT=SYSDA,SPACE=(CYL,(1,1))
//SYSUT7 DD UNIT=SYSDA,SPACE=(CYL,(1,1))
//**********************************************************************

You might also like