Вы находитесь на странице: 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)

Вам также может понравиться