Samplejcl
Samplejcl
//*-----------------------------------------------------------------//*
DEMONSTRATION JCL - ALLOCATE A VSAM DATASET VIA IDCAMS
//*
//*
THIS JOBSTREAM DEMONSTRATES THE FOLLOWING FEATURES:
//*
//*
- BATCH EXECUTION OF ACCESS METHOD SERVICES
//*
//*-----------------------------------------------------------------//DELDEF
EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN
DD *
DELETE TESTDATA.VSAM.SYSUT4
SET
MAXCC=0
DEFINE CLUSTER
(NAME(TESTDATA.VSAM.SYSUT4)
KEYS(22 0)
RECSZ(400,400))
//
//YUPSVC99 JOB 'ZUPEK-PLI',CLASS=A,MSGCLASS=A,TYPRUN=HOLD
//*-----------------------------------------------------------------//* COBOL LOAD MODULE UTILIZING DYNAMIC ALLOCATION
//*-----------------------------------------------------------------//STEP1
EXEC PGM=CBLSVC99
//SYSUT1
DD DSN=TESTDATA.UNSORTED.DATA,DISP=SHR
//SYSIN
DD *
BRUCE'S TEST DATA
/*
//COBBATCH JOB 'ZUPEK-PLI',CLASS=A,MSGCLASS=A
//*-----------------------------------------------------------------//*
//* SAMPLE PL/I BATCH COMPILE AND LINK
//*
//*-----------------------------------------------------------------//STEP01
EXEC PGM=IKFCBL00
//SYSIN
DD DSN=ADMVS.Z.COBOL(SAMPLE1),DISP=SHR
//SYSPRINT DD SYSOUT=A
//DKALLOC
JOB 'ZUPEK-SVC',CLASS=A,MSGCLASS=A,TYPRUN=HOLD
//*-----------------------------------------------------------------//* COBOL LOAD MODULE UTILIZING DYNAMIC ALLOCATION
//*-----------------------------------------------------------------//STEP1
EXEC PGM=DRVDKA
//SYSOUT
DD *
//SYSPRINT DD *
/*
//
//IOPL02 JOB 'IOPL02-PLI',CLASS=A,MSGCLASS=A
//*-----------------------------------------------------------------//*
//* PL/I LOAD MODULE BEING INVOKED BY JCL SCANNER/SYSTEM RDR
//* RECORD I-O - ONE STEP JOB
//*-----------------------------------------------------------------//STEP1
EXEC PGM=IOPL02
//SYSUT1
DD DSN=TESTDATA.UNSORTED.DATA,DISP=SHR
//SYSUT2
DD DSN=TESTDATA.SORTED.DATA,DISP=SHR
//SYSOUT
DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//*
//STEP2
EXEC PGM=IOPL02
//SYSUT1
DD DSN=TESTDATA.UNSORTED.DATA,DISP=SHR
//SYSUT2
DD DSN=TESTDATA.SORTED.DATA,DISP=SHR
//SYSOUT
DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//
//IOPL02 JOB 'IOPL02-PLI',CLASS=A,MSGCLASS=A
//*-----------------------------------------------------------------//*
//* PL/I LOAD MODULE BEING INVOKED BY JCL SCANNER/SYSTEM RDR
//* RECORD I-O - ONE STEP JOB
//*-----------------------------------------------------------------//STEP1
EXEC PGM=IOPL02
//SYSUT1
DD DSN=TESTDATA.UNSORTED.DATA,DISP=SHR
//SYSUT2
DD DSN=TESTDATA.SORTED.DATA,DISP=SHR
//SYSOUT
DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//*
//STEP2
EXEC PGM=IOPL02
//SYSUT1
DD DSN=TESTDATA.UNSORTED.DATA,DISP=SHR
//SYSUT2
DD DSN=TESTDATA.SORTED.DATA,DISP=SHR
//SYSOUT
DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//
//IOPL04 JOB 'ZUPEK-PLI',CLASS=A,MSGCLASS=A
//*-----------------------------------------------------------------//*
//* PL/I LOAD MODULE BEING INVOKED BY JCL SCANNER/SYSTEM RDR
//* RECORD I-O - READ ONE FILE WRITE TWO FILES
//*-----------------------------------------------------------------//STEP0
EXEC PGM=IEFBR14
//SYSUT1
DD DSN=TESTDATA.SORTED.DATA.SYSUT3,DISP=(MOD,DELETE,DELETE)
/*
//STEP1
EXEC PGM=IOPL04
//SYSUT1
DD DSN=TESTDATA.UNSORTED.DATA,DISP=SHR
//SYSUT2
DD DSN=TESTDATA.SORTED.DATA,DISP=SHR
//SYSUT3
DD DSN=TESTDATA.SORTED.DATA.SYSUT3,DISP=(,CATLG,DELETE),
//
DCB=(RECFM=FB,LRECL=400)
//
//SYSPRINT
//STEP02
//SYSLIN
//SYSPRINT
DD SYSOUT=A
EXEC PGM=IEWL
DD DSN=ADMVS.Z.PLI(IOPL01),DISP=SHR
DD SYSOUT=A
//
//SAMPCBL2 JOB 'ZUPEK-ADMVS32',CLASS=A,MSGCLASS=A
//*-----------------------------------------------------------------//*
DEMONSTRATION JCL - SAMPLE12
//*
//*
THIS JOBSTREAM DEMONSTRATES THE FOLLOWING FEATURES:
//*
//*
- BATCH EXECUTION OF ACCESS METHOD SERVICES
//*
//*-----------------------------------------------------------------//DELDEF
EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//FLATFILE DD DSN=TEST.SAMPLE.TEXT12,DISP=OLD
//SYSIN
DD *
DELETE TEST.SAMPLE.VSAM12
SET
MAXCC=0
DEFINE CLUSTER
(NAME(TEST.SAMPLE.VSAM12)
KEYS(20 0)
RECSZ(100 100))
DEFINE AIX
(NAME(TEST.SAMPLE.VSAM12.INDEX)
RELATE(TEST.SAMPLE.VSAM12)
KEYS(10 20)
NONUNIQUEKEY)
REPRO INFILE(FLATFILE)
OUTDATASET(TEST.SAMPLE.VSAM12) REPLACE
PRINT INDATASET(TEST.SAMPLE.VSAM12)
LISTC LEVEL(TEST.SAMPLE)
//
//SVC99
JOB 'ZUPEK-PLI',CLASS=A,MSGCLASS=A
//*-----------------------------------------------------------------//*
//* PL/I LOAD MODULE UTILIZING DYNAMIC ALLOCATION
//*-----------------------------------------------------------------//STEP1
EXEC PGM=SVC99
//SYSUT1
DD DSN=TESTDATA.UNSORTED.DATA,DISP=SHR
//SYSUT2
DD DSN=TESTDATA.SORTED.DATA,DISP=SHR
//SYSOUT
DD SYSOUT=A
//SYSPRINT DD SYSOUT=*
/*
//SYSOUT
DD SYSOUT=*
//SYSIN
DD *
FUNC=CB
PRJ1=ADMVS
LIB1=PDS
TYP1=TEST2
DSORG=PO
RECFM=LSEQ
LRECL=00080
TRTCH=A
DRIVE=C
SUB1=MVSWB
SUB2=PLIWB
SUB3=IMSDEMO
EXTEN=CBL
/*
//*-----------------------------------------------------------------//*
//* BATCH DATASET ALLOCATION
//*-----------------------------------------------------------------//STEP2
EXEC PGM=BATCAT00
//SYSPRINT DD SYSOUT=*
//SYSOUT
DD SYSOUT=*
//SYSIN
DD *
FUNC=A
DSNAM='TEST.RICK.TEST'
DSORG=PS
RECFM=FB
LRECL=00080
TRTCH=E
/*
//*-----------------------------------------------------------------//*
//* BATCH DATASET UNCATALOG
//*-----------------------------------------------------------------//STEP3
EXEC PGM=BATCAT00
//SYSPRINT DD SYSOUT=*
//SYSOUT
DD SYSOUT=*
//SYSIN
DD *
FUNC=U
DSNAM='TEST.RICK.TEST'
/*
//*-----------------------------------------------------------------//*
//* BATCH DATASET DELETE
//*-----------------------------------------------------------------//STEP3A
EXEC PGM=BATCAT00
//SYSPRINT DD SYSOUT=*
//SYSOUT
DD SYSOUT=*
//SYSIN
DD *
FUNC=D
DSNAM='TEST.GDG.MODEL'
/*
//*-----------------------------------------------------------------//*
//* BATCH REFRESH OF A PDS
//*------------------------------------------------------------------
//STEP4
EXEC PGM=BATCAT00
//SYSPRINT DD SYSOUT=*
//SYSOUT
DD SYSOUT=*
//SYSIN
DD *
FUNC=RB
PRJ1=ADMVS
LIB1=PDS
TYP1=TEST
/*
//*-----------------------------------------------------------------//*
//* BATCH GDG MODEL ALLOCATION
//*-----------------------------------------------------------------//STEP5
EXEC PGM=BATCAT00
//SYSPRINT DD SYSOUT=*
//SYSOUT
DD SYSOUT=*
//SYSIN
DD *
FUNC=A
DSNAM='TEST.GDG.MODEL'
DSORG=PS
RECFM=FB
LRECL=00080
TRTCH=E
GDGNO=5
/*
//
//TESTDSND JOB 'IDAEFT01',CLASS=A,MSGCLASS=A
//*-----------------------------------------------------------------//*
THIS JOB DEMONSTRATES THE FOLLOWING FEATURES:
//*
//*
- SUPPORT FOR BATCH DB2 VIA IKJEFT01 (ALIAS PROXT01)
//*
- EXECUTION OF AN EMBEDDED SQL PROGRAM
//*
//*-----------------------------------------------------------------//STEP01
EXEC PGM=IKJEFT01,PARM='DSN SYSTEM(DB2)',REGION=1024K
//SYSUDUMP DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSOUT
DD SYSOUT=*
//SYSTSPRT DD SYSOUT=*
//SYSTSIN
DD *
* *** DSN COMMAND ISSUED AS PART OF PARM - SEE ABOVE
REBIND SYSTEM(DXX)
RUN PROG
(PLIALI2D) PLAN(/* DATA BASE */SAMPLE) PARMS(/* PARM STRING */'TSO''S POWER') /*
*/+
BADKEYWORD CP PARMS('1000')
/*
*/+
LIB('TDB2.RUNLIB.LOAD')
/* TRAILING COMMENT
RUN PROGRAM (PLIALI3D) PLAN(ALIDBASE)+
PARMS('1000');
END
DSN SYSTEM(DB2)
RUN PROG
(PLIALI2D) PLAN(SAMPLE)
PARMS('-1000')
RUN PROGRAM (PLIALI3D) PLAN(ALIDBASE) PARMS('-1000')
END
//
//TESTDSNX JOB 'IDAEFT01',CLASS=A,MSGCLASS=A
//*-----------------------------------------------------------------//*
THIS JOB DEMONSTRATES THE FOLLOWING FEATURES:
//*
//*
- SUPPORT FOR BATCH DB2 VIA IKJEFT01 (ALIAS PROXT01)
//*
- EXECUTION OF AN EMBEDDED SQL PROGRAM
//*
//*-----------------------------------------------------------------//STEP01
EXEC PGM=IKJEFT01,PARM='DSN SYSTEM(DB2)',REGION=1024K
//SYSUDUMP DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSOUT
DD SYSOUT=*
//SYSTSPRT DD SYSOUT=*
//SYSTSIN
DD *
/** *** DSN COMMAND ISSUED AS PART OF PARM - SEE ABOVE
/* REBIND SYSTEM(DXX)
RUN PROG
(PLIALI2X) PLAN(/* DATA BASE */SAMPLE) /*
BADKEYWORD CP PARMS('1000')
/*
*/
/* RUN PROGRAM (PLIALI3X) PLAN(ALIDBASE)+
PARMS('1000');
END
/*DSN SYSTEM(DB2)
RUN PROG
(PLIALI2X) PLAN(SAMPLE)
PARMS('-1000')
RUN PROGRAM (PLIALI3X) PLAN(ALIDBASE) PARMS('-1000')
END
//
//TESTMVS JOB 'DAVINDER',CLASS=A,MSGCLASS=A
//*-----------------------------------------------------------------//*
//* PL/I LOAD MODULE BEING INVOKED BY JCL SCANNER/SYSTEM RDR
//* PERFORM RECORD I-O
//*-----------------------------------------------------------------//FIRST
EXEC PGM=PLIMVS,PARM='/FRIDAY'
//SYSUT1
DD DSN=TESTDATA.UNSORTED.DATA,DISP=OLD
//TEMP
DD DSN=&&DSA,DISP=(,PASS),DCB=(LRECL=400,RECFM=FB)
//SYSPRINT DD SYSOUT=A
//SYSOUT
DD SYSOUT=A
//INPUT
DD *
DAVINDER
//*-----------------------------------------------------------------//SECOND
EXEC PGM=PLIS099,PARM='/FRIDAY'
//DUMMYDD DD DUMMY
//PASS
DD DSN=&&DSA,DISP=(OLD,DELETE)
//SRC
DD DSN=ADMVS.Z.PLI(PLIMVS),DISP=SHR
//SYSPRINT DD SYSOUT=A
//*
//THIRD
EXEC PGM=DRVDKA,PARM='/FRIDAY'
//DUMMYDD DD DUMMY
//PASS
DD DSN=&&DSA,DISP=(OLD,DELETE)
//SRC
DD DSN=ADMVS.Z.PLI(PLIMVS),DISP=SHR
//SYSPRINT DD SYSOUT=A
//*
//FOURTH
EXEC PGM=PLIS099,PARM='/FRIDAY'
//DUMMYDD DD DUMMY
//PASS
DD DSN=&&DSA,DISP=(OLD,DELETE)
//SRC
DD DSN=ADMVS.Z.PLI(PLIMVS),DISP=SHR
//SYSPRINT DD SYSOUT=A
//*
//FIFTH
EXEC PGM=PLIS099,PARM='/FRIDAY'
//DUMMYDD DD DUMMY
//PASS
DD DSN=&&DSA,DISP=(OLD,DELETE)
//SRC
DD DSN=ADMVS.Z.PLI(PLIMVS),DISP=SHR
//SYSPRINT DD SYSOUT=A
//*
//SIXTH
EXEC PGM=PLIMVS,PARM='/FRIDAY'
//DUMMYDD DD DUMMY
//PASS
DD DSN=&&DSA,DISP=(OLD,DELETE)
//SRC
DD DSN=ADMVS.Z.PLI(PLIMVS),DISP=SHR
//SYSPRINT DD SYSOUT=A
//*
//SEVENTH EXEC PGM=IOCBL02,PARM='/FRIDAY'
//SYSOUT
DD SYSOUT=A
//SYSUT1
DD DSN=TESTDATA.UNSORTED.DATA,DISP=SHR
//SYSUT2
DD DSN=TESTDATA.SORTED.DATA,DISP=OLD
//DUMMYDD DD DUMMY
//PASS
DD DSN=&&DSA,DISP=(OLD,DELETE)
//SRC
DD DSN=ADMVS.Z.PLI(PLIMVS),DISP=SHR
//SYSPRINT DD SYSOUT=A
//*
//EIGHTH
EXEC PGM=IOPL02,PARM='/FRIDAY'
//SYSOUT
DD SYSOUT=A
//SYSUT1
DD DSN=TESTDATA.UNSORTED.DATA,DISP=SHR
//SYSUT2
DD DSN=TESTDATA.SORTED.DATA,DISP=OLD
//DUMMYDD DD DUMMY
//PASS
DD DSN=&&DSA,DISP=(OLD,DELETE)
//SRC
DD DSN=ADMVS.Z.PLI(PLIMVS),DISP=SHR
//SYSPRINT DD SYSOUT=A
//*
//
//TESTS099
//STEP1
//MODEL
//SYSOUT
//*SYSUT1
//*SYSUT2
//SYSPRINT
//DDDUMMY
//DDSTAR
INPUT
/*
//
JOB 'DAVINDER',CLASS=A,MSGCLASS=A
EXEC PGM=PLIS099,PARM='/FRIDAY'
DD DSN=ADMVS.Z.CNTL,DISP=SHR
DD SYSOUT=A
DD DSN=TESTDATA.UNSORTED.DATA,DISP=SHR
DD DSN=TESTDATA.SORTED.DATA,DISP=(,CATLG,DELETE),
DD SYSOUT=A
DD DUMMY
DD *
JOB 'DAVINDER',CLASS=A,MSGCLASS=A
EXEC PGM=PLISSOUT,PARM='/FRIDAY'
DD DSN=ADMVS.Z.CNTL,DISP=SHR
DD SYSOUT=A
DD DSN=TESTDATA.UNSORTED.DATA,DISP=SHR
DD DSN=TESTDATA.SORTED.DATA,DISP=(,CATLG,DELETE),
DD SYSOUT=A
DD DUMMY
DD *
JOB 'ZUPEK-ADMVS32',CLASS=A,MSGCLASS=A
EXEC PGM=TESTVSAM,PARM='BRUCE ZUPEK'
DD DSN=TEST.VSAM.DATA,DISP=SHR
EXEC PGM=TESTVSAM,COND=(240,NE)
DD DSN=TEST.VSAM.DATA,DISP=SHR
//*
//STEP1
EXEC PGM=IDCAMS
//SYSOUT
DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSUT1
DD DSN=MISNSA.TRI.INVTXT,DISP=SHR
//SYSUT2
DD DSN=&&OUT,DISP=(,PASS,DELETE),
//
UNIT=WORK,SPACE=(TRK,(300,120),RLSE),
//
DCB=(RECFM=VB,LRECL=32704,BLKSIZE=0)
//SYSIN
DD *
REPRO INFILE(SYSUT1) OUTFILE(SYSUT2)
//*
//VRECGEN1 EXEC PGM=VRECGEN1
//STEPLIB DD DSN=MISNSA.LOADLIB,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSOUT
DD SYSOUT=*
//INPDD
DD DSN=&&OUT,DISP=(OLD,DELETE)
//*
DCB=(RECFM=VB,LRECL=32704,BLKSIZE=32708)
//OUTDD
DD DSN=MISNSA.TRI.INVTXT.EXTR,
//
UNIT=TEST,DISP=(,CATLG,DELETE),
//
SPACE=(TRK,(600,90),RLSE),
//
DCB=(RECFM=VB,LRECL=32706,BLKSIZE=32710)
//
*/