0% found this document useful (0 votes)
143 views4 pages

COBOL Compile-Link Job

This document contains JCL jobs for compiling, linking, running, and binding COBOL programs as well as generating IMS database descriptions (DBDs). The first section shows a COBOL compile-link job that compiles and links a COBOL program. The second section shows a COBOL run job that runs a COBOL program. The third section shows a COBOL-DB2 pre-compile, compile, link, and bind job that processes a COBOL program interacting with DB2.

Uploaded by

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

COBOL Compile-Link Job

This document contains JCL jobs for compiling, linking, running, and binding COBOL programs as well as generating IMS database descriptions (DBDs). The first section shows a COBOL compile-link job that compiles and links a COBOL program. The second section shows a COBOL run job that runs a COBOL program. The third section shows a COBOL-DB2 pre-compile, compile, link, and bind job that processes a COBOL program interacting with DB2.

Uploaded by

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

COBOL Compile-Link Job

//SYSADMC JOB A123,'BIN-7 QUASAR',CLASS=A,MSGCLASS=Y,NOTIFY=&SYSUID


//*----------------------------------------------------------------//*
ZOS ENTERPRISE COBOL COMPILE LINK JOB
|
//*
GLOBAL PARAMETERS
|
//
SET PROGRAM='PROG08'
PROGRAM NAME |
//
SET SRCLIB='SYSADM.DEMO.SRCLIB'
SOURCE LIBRARY |
//
SET COPYLIB='SYSADM.DEMO.COPYLIB'
COPY LIBRARY |
//
SET LOADLIB='SYSADM.DEMO.LOADLIB'
LOAD LIBRARY |
//
SET COBPRFX='IGY310'
|
//*----------------------------------------------------------------//COMPILE EXEC PGM=IGYCRCTL,REGION=2048K,
//
PARM='LIB,SSRANGE,XREF,LIST,MAP,OFFSET,FLAG(W,W)'
//STEPLIB
DD DSN=&COBPRFX..SIGYCOMP,DISP=SHR
//SYSLIB
DD DSN=&COPYLIB,DISP=SHR
//SYSIN
DD DSN=&SRCLIB(&PROGRAM),DISP=SHR
//SYSLIN
DD DSNAME=&&LOADSET,UNIT=SYSDA,
//
DISP=(MOD,PASS),SPACE=(TRK,(3,3)),
//
DCB=(BLKSIZE=3200)
//SYSPRINT DD SYSOUT=*
//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))
//LKED
EXEC PGM=HEWL,REGION=1024K
//SYSLIB
DD DSN=CEE.SCEELKED,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSLIN
DD DSN=&&LOADSET,DISP=(OLD,DELETE)
//SYSLMOD
DD DSN=&LOADLIB(&PROGRAM),DISP=SHR
//SYSUT1
DD UNIT=SYSDA,SPACE=(TRK,(10,10))

COBOL Run Job


//SYSADMD JOB (ABCDE),'QUASAR CHUNA',MSGCLASS=Y,TIME=(1,0),
//
MSGLEVEL=(1,1),CLASS=A,NOTIFY=&SYSUID,REGION=200M
//*---------------------------------------------------------//*
RUN JOB FOR COBOL PROGRAMS
|
//*
|
//
SET PGMNAME='PROG01'
PROGRAM NAME
|
//
SET LOADLIB='SYSADM.DEMO.LOADLIB'
LOAD LIBRARY
|
//*---------------------------------------------------------//JOBLIB
DD DSN=&LOADLIB,DISP=SHR
//STEP01 EXEC PGM=&PGMNAME
//SYSUDUMP DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSOUT
DD SYSOUT=*
//SYSABOUT DD SYSOUT=*
//

COBOL-DB2 Pre-compile, Compile and Link Job

//SYSADMA JOB A123,'QUASAR',CLASS=A,MSGCLASS=Y,NOTIFY=&SYSUID


//*==============================================================
//*
RUN THIS JOB TO PRECOMPILE COMPILE-LINK AND BIND
|
//*
COBOL DBIO MODULES
|
//*
|
//
SET PROGRAM='FILEDUMP'
SRC PROGRAM
|
//
SET SRCLIB='SYSADM.DEMO.SRCLIB'
SRC LIBRARY
|
//
SET DBRMLIB='SYSADM.DEMO.DBRMLIB'
DBRM LIBRARY
|
//
SET COPYLIB='SYSADM.DEMO.COPYLIB'
DBRM LIBRARY
|
//
SET DCLGEN='SYSADM.DEMO.DCLGEN'
DCLGEN LIBRARY
|
//
SET LOADLIB='SYSADM.DEMO.LOADLIB'
LOAD LIBRARY
|
//
SET DB2PRFX='DSN710'
DB2 PREFIX
|
//
SET COBPRFX='IGY310'
COBOL PREFIX
|
//
SET LNKPRFX='CEE'
LINKER PREFIX
|
//*==============================================================
//*
PRECOMPILE THE COBOL DB2 PROGRAM
|
//*==============================================================
//JOBLIB DD
DISP=SHR,DSN=&DB2PRFX..SDSNLOAD
//
DD
DSN=&DB2PRFX..SDSNEXIT,DISP=SHR
//PRECOMP EXEC PGM=DSNHPC,
//
PARM='HOST(IBMCOB)',REGION=4096K
//DBRMLIB DD
DSN=&DBRMLIB(&PROGRAM), <== DBRM(DANNY)
//
DISP=SHR
//SYSIN DD
DSN=&SRCLIB(&PROGRAM), <== COBOL DB2 PROGRAM
//
DISP=SHR
//SYSCIN DD
DSN=&&PURECOB,
<== PURE COBOL PROGRAM(ARNOLD)
//
DISP=(MOD,PASS),UNIT=SYSDA,
//
SPACE=(TRK,(50,50))
//SYSLIB DD
DSN=&COPYLIB,DISP=SHR
<== COPYBOOK LIB
//
DD
DSN=&DCLGEN,DISP=SHR
<== DCLGEN LIB
//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
//*=============================================================
//*
COMPILING THE COBOL PROGRAM
|
//*=============================================================
//COMPILE EXEC PGM=IGYCRCTL,COND=(4,LT,PRECOMP)
//STEPLIB DD DSNAME=&COBPRFX..SIGYCOMP,
//
DISP=SHR
//SYSIN
DD DISP=(OLD,DELETE),DSN=&&PURECOB
//SYSLIN
DD DSN=&&LINKIN,DISP=(MOD,PASS),UNIT=SYSDA,
//
SPACE=(800,(500,500))
//SYSOUT
DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSUT1
DD SPACE=(800,(500,500),,,ROUND),UNIT=SYSDA
//SYSUT2
DD SPACE=(800,(500,500),,,ROUND),UNIT=SYSDA
//SYSUT3
DD SPACE=(800,(500,500),,,ROUND),UNIT=SYSDA
//SYSUT4
DD SPACE=(800,(500,500),,,ROUND),UNIT=SYSDA
//SYSUT5
DD SPACE=(800,(500,500),,,ROUND),UNIT=SYSDA
//SYSUT6
DD SPACE=(800,(500,500),,,ROUND),UNIT=SYSDA
//SYSUT7
DD SPACE=(800,(500,500),,,ROUND),UNIT=SYSDA
//*=============================================================
//*
LINKING
THE COBOL PROGRAM
|
//*=============================================================
//LINKER EXEC PGM=IEWL,PARM='MAP',

//
//SYSLIB
//
//SYSLIN
//
//SYSLMOD
//SYSPRINT

DD
DD
DD
DD
DD
DD

COND=((4,LT,PRECOMP),(4,LT,COMPILE))
DSN=&LNKPRFX..SCEELKED,DISP=SHR
DISP=SHR,DSN=&DB2PRFX..SDSNLOAD
DSN=&&LINKIN,DISP=(OLD,DELETE)
DDNAME=SYSIN
DSN=&LOADLIB(&PROGRAM),DISP=SHR
SYSOUT=*

DB2 Bind Job


//SYSADMA JOB A123,'BIN-7 QUASAR',CLASS=A,MSGCLASS=Y,NOTIFY=&SYSUID
//*=============================================================
//*
BIND DBRM INTO PLAN
|
//*
|
//
SET PROGRAM='FILEDUMP'
MEMBER NAME
|
//
SET DBRMLIB='SYSADM.DEMO.DBRMLIB'
DBRM LIBRARY
|
//
SET BINDLIB='SYSADM.DEMO.BINDLIB'
BIND LIBRARY
|
//*=============================================================
//BIND
EXEC PGM=IKJEFT01,DYNAMNBR=20
//DBRMLIB
DD DSN=&DBRMLIB,DISP=SHR
//SYSTSPRT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//SYSOUT
DD SYSOUT=*
//SYSTSIN
DD DSN=&BINDLIB(&PROGRAM),DISP=SHR
//

COBOL-DB2 Run Job


//SYSADMR JOB A123,'BIN-7 QUASAR',CLASS=A,MSGCLASS=Y,NOTIFY=&SYSUID
//*=========================================================
//*
COBOL DB2 RUN JCL
|
//
SET LOADLIB='SYSADM.DEMO.LOADLIB'
LOAD LIBRARY |
//
SET DBRMLIB='SYSADM.DEMO.DBRMLIB'
DBRM LIBRARY |
//*=========================================================
//RUN
EXEC PGM=IKJEFT01,DYNAMNBR=20
//STEPLIB
DD DSN=&LOADLIB,DISP=SHR
//DBRMLIB
DD DSN=&DBRMLIB,DISP=SHR
//SYSTSPRT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//*-------------------------------------------------------//*
SYSTSIN PARAMETERS
|
//* DSN SYSTEM(XXXX)
|
//* RUN PROGRAM(PGMNAME) PLAN(PLANNAME) |
//*
LIB('LOADLIB')
|
//* END
|
//*-------------------------------------------------------//SYSTSIN
DD *
DSN SYSTEM(DSN1)
RUN PROGRAM(PROG08) PLAN(FDUMPDEV) LIB('SYSADM.DEMO.LOADLIB')
END
/*

IMS DBDGEN Job


//SYSADMA JOB A123,'BIN-7 QUASAR',CLASS=A,MSGCLASS=Y,NOTIFY=&SYSUID,
//
USER=SYSADM
//*----------------------------------------------------------------//*
IMS V8 DBDGEN JOB
|
//*
|
//
SET DBDNAME='INVDBD'
DBD NAME
|
//
SET SRCLIB='IMS810.DBDSRC'
DBD SOURCE LIBRARY
|
//
SET MACLIB='IMS810.SDFSMAC'
IMS MACRO LIBRARY
|
//
SET DBDLIB='IMS810.DBDLIB'
IMS DBD LIBRARY
|
//*----------------------------------------------------------------//C
EXEC PGM=ASMA90,REGION=0M,
//
PARM=(OBJECT,NODECK,NODBCS,
//
'SIZE(MAX,ABOVE)')
//SYSIN
DD DSN=&SRCLIB(&DBDNAME),DISP=SHR
//SYSLIB
DD DSN=&MACLIB,DISP=SHR
//SYSLIN
DD UNIT=SYSDA,DISP=(,PASS),
//
SPACE=(80,(100,100),RLSE),
//
DCB=(BLKSIZE=80,RECFM=F,LRECL=80)
//SYSPRINT DD SYSOUT=*
//SYSUT1
DD UNIT=SYSDA,DISP=(,DELETE),
//
SPACE=(CYL,(10,5))
//L
EXEC PGM=IEWL,PARM='XREF,LIST',
//
COND=(0,LT,C),REGION=4M
//SYSLIN
DD DSN=*.C.SYSLIN,DISP=(OLD,DELETE)
//SYSPRINT DD SYSOUT=*
//SYSLMOD
DD DISP=SHR,
//
DSN=&DBDLIB(&DBDNAME)
//SYSUT1
DD UNIT=(SYSDA,SEP=(SYSLMOD,SYSLIN)),
//
SPACE=(1024,(100,10),RLSE),DISP=(,DELETE)

You might also like