You are on page 1of 17

JCL PROGRAMS

JCL PROGRAM TO CREATE A PS USING IEFBR14


------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(CREATEPS) - 01.19
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15B JOB ,,CLASS=M,
000002 // MSGLEVEL=(1,1),NOTIFY=JCORP15,TIME=(1)
000003 //STEP1 EXEC PGM=IEFBR14
000004 //DD1 DD DISP=(NEW,CATLG,DELETE),DSN=JCORP15.A12345.PS,
000005 //
SPACE=(TRK,(2,1)),
000006 //
DCB=(DSORG=PS,LRECL=80,RECFM=FB,BLKSIZE=800),
000007 //
UNIT=SYSDA
000008 //
000009 //********************************************************************
000010 //* CREATING A PS DATASET NOTE SPACE AND DSORG PARAMETER
*
000011 //********************************************************************
****** **************************** Bottom of Data ****************************
JCL PROGRAM TO CREATE A PDS USING IEFBR14
------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(CREATEPS) - 01.19
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15B JOB ,,CLASS=M,
000002 // MSGLEVEL=(1,1),NOTIFY=JCORP15,TIME=(1)
000003 //STEP1 EXEC PGM=IEFBR14
000004 //DD1 DD DISP=(NEW,CATLG,DELETE),DSN=JCORP15.FIRST.PDS,
000005 //
SPACE=(TRK,(2,1,3)),
000006 //
DCB=(DSORG=P0,LRECL=80,RECFM=FB,BLKSIZE=800),
000007 //
UNIT=SYSDA
000008 //
000009 //********************************************************************
000010 //* CREATING A PDS DATASET NOTE SPACE AND DSORG PARAMETER
*
000011 //********************************************************************
****** **************************** Bottom of Data ****************************
JCL PROGRAM TO DELETE A EXISITING DATASET(PS OR PDS) USING IEFBR14
------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(DLPSRPDS) - 01.04
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP05A JOB (123),'KRIS',REGION=6M,CLASS=A,MSGCLASS=H,
000002 //
NOTIFY=JCORP05,TIME=(,1)
000003 //STEP1 EXEC PGM=IEFBR14
000004 //SYSPRINT DD SYSOUT=*
000005 //SYSOUT DD SYSOUT=*
000006 //DD1 DD DSN=JCORP05.JCLVSAM.PSCRE,DISP=(OLD,DELETE,DELETE)
000007 //
000008 //********************************************************************
000009 //*
DELETING A PS DATASET OR A PDS DATASET
*
000010 //********************************************************************
****** **************************** Bottom of Data ****
JCL PROGRAM TO CREATE A PDSE (PDS WITH NO LIMIT ON DIRECTORY BLOCKS)
------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(PDSE) - 01.10
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15A JOB ,'KRIS',REGION=6M,CLASS=A,MSGCLASS=H,NOTIFY=JCORP15
000002 //STEP1 EXEC PGM=IEFBR14
000003 //SYSPRINT DD SYSOUT=*
000004 //DD2 DD DISP=(NEW,CATLG),DSN=JCORP15.JJJJJJJ.PDS,
000005 //
DSNTYPE=LIBRARY,
000006 //
SPACE=(TRK,(3,2,5)),
000007 //
DCB=(DSORG=PO,LRECL=80,RECFM=FB,BLKSIZE=800),
000008 //
UNIT=SYSDA
000009 //
****** **************************** Bottom of Data ****************************

JCORP ESM TECHNOLOGIES LTD

JCL PROGRAMS

JCL PROGRAM TO CREATE A DATASET USING LIKE PARAMETER


------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(LIKE) - 01.17
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15B JOB ,,CLASS=P,
000002 // MSGLEVEL=(1,1),NOTIFY=JCORP15,TIME=(1)
000003 //*CREATING A NEW PDS BASED ON THE ATTRIBUTES OF EXISTING PDS
000004 //STEP1 EXEC PGM=IEFBR14
000005 //*SYSPRINT DD SYSOUT=*
000006 //DD1 DD DSN=JCORP15.A11.PDS,DISP=(,CATLG),LIKE=JCORP15.NEWIMS.DBPGMS
000007 //
****** **************************** Bottom of Data ****************************

JCL PROGRAM TO COPY FROM PS TO PS USING IEBGENER

------------------------------------------------------------------------------EDIT
WIPRO02.JCL1.PDS(CPYPS) - 01.02
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15S JOB CLASS=H,NOTIFY=JCORP15,REGION=4K,TIME=2,
000002 // MSGLEVEL=(1,1),MSGCLASS=A
000003 //STEP3 EXEC PGM=IEBGENER
000004 //SYSUT1 DD DSN=JCORP15.ONE.PS,DISP=SHR
000005 //SYSUT2 DD DSN=JCORP15.TWO.PS,DISP=SHR
000006 //SYSPRINT DD SYSOUT=*
000007 //SYSIN DD *
000008 /*
000009 //
****** **************************** Bottom of Data ****************************
JCL PROGRAM TO COPY CERTAIN FIELDS ONLY USING IEBGENER - maxfields
------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(CPYGENER) - 01.10
Columns 00001 00072
****** ***************************** Top of Data ******************************
//JCORP15A JOB ,NOTIFY=JCORP15,TIME=(,1),CLASS=P,MSGLEVEL=(0,0)
//STEP1 EXEC PGM=IEBGENER
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//*SYSUT1 DD DISP=SHR,DSN=JCORP15.JCL.DEMO(INP)
//SYSUT1 DD *
1001 ANAND 10000
1002 RAM 12000
1004 SUNIL 06000
/*
//SYSUT2 DD SYSOUT=*
//*SYSUT2 DD DISP=SHR,DSN=JCORP15.JCL.DEMO(OUT)
//SYSIN DD *
/*
//
GENERATE MAXFLDS=2
RECORD FIELD=(4,1,,46),FIELD=(5,6,,22)
****** **************************** Bottom of Data ****************************

JCORP ESM TECHNOLOGIES LTD

JCL PROGRAMS

JCL PROGRAM TO CREATE A MEMBER OF PDS IN SYSIN


AND COPY SOME DATA IN IT
---------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(IEBGEN2)
****** ***************************** Top of Data ******************************
000001 //JCORP15A JOB TIME=(1,0),CLASS=P,PRTY=15,NOTIFY=&SYSUID
000002 //STEP1 EXEC PGM=IEBGENER
000003 //SYSPRINT DD SYSOUT=*
000004 //SYSOUT DD SYSOUT=*
000005 //SYSUT2 DD DSN=JCORP15.TEST2.PDS,DISP=SHR
000006 //SYSUT1 DD DSN=JCORP15.JCL.DEMO(M2),DISP=SHR
000007 //SYSIN DD *
000008
GENERATE MAXNAME=1
000009
MEMBER NAME=A1
000010 /*
000011 //
****** **************************** Bottom of Data ****************************

JCL PROGRAM TO COPY SOME PART OF DATA IN 1 MEMBER & SOME IN 2ND
---------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(IEBGNIDT) - 01.06
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15A JOB TIME=(1,0),CLASS=P,PRTY=15,NOTIFY=&SYSUID
000002 //STEP1 EXEC PGM=IEBGENER
000003 //SYSPRINT DD SYSOUT=*
000004 //SYSOUT DD SYSOUT=*
000005 //SYSUT1 DD DSN=JCORP15.JCL.DEMO(M2),DISP=SHR
000006 //SYSUT2 DD DSN=JCORP15.TEST2.PDS,DISP=SHR
000007 //SYSIN DD *
000008
GENERATE MAXNAME=2,MAXGPS=2
000009
MEMBER NAME=M13
000010
GROUP1 RECORD IDENT=(3,'NUM',1)
000011
MEMBER NAME=M4
000012
GROUP2 RECORD IDENT=(3,'SAL',4)
000013 /*
000014 //
****** **************************** Bottom of Data ****************************

JCL Program for IEBCOPY.

------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(CPYRENAM) - 01.18
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15S JOB NOTIFY=JCORP15,CLASS=P,TIME=(1,1)
000002 //STEP1 EXEC PGM=IEBCOPY
000003 //SYSPRINT DD SYSOUT=*
000004 //DD1
DD DSN=JCORP15.JCL.DEMO,DISP=SHR
000005 //DD2
DD DSN=JCORP15.ANAND.PDS,DISP=SHR
000006 //SYSIN DD *
000007
COPY I=DD1,O=DD2
000008/*
000009 /*
000010 //
000011
SELECT MEMBER=(C1,C2)
000012 //********************************************************************
000013 //*
COPYING A SELECTED MEMBERS
*
000014 //********************************************************************
000015
SELECT MEMBER=((C1,C11),(C2,C12))
000016 //********************************************************************
000017 //*
COPYING A SELECTED MEMBER WITH RENAMING OPTION
*
000018 //********************************************************************
000019
SELECT MEMBER=((C1,C11,R),(C2,C12,R))
000020 //********************************************************************
000021 //*
COPYING A SELECTED MEMBER WITH REANMING & REPLACING OPTION
*
000022 //********************************************************************
000023
EXCLUDE MEMBER=(C1,C2)

JCORP ESM TECHNOLOGIES LTD

JCL PROGRAMS

000024 //********************************************************************
000025 //*
COPYING A MEMBERS OTHER THASN EXCLUDED ONES
*
000026 //********************************************************************
****** **************************** Bottom of Data ****************************
JCL PROGRAM TO CONCATENATE DATASETS
------------------------------------------------------------------------------EDIT
WIPRO05.JCLTOJCL.PDS(CONCAT) - 01.05
Columns 00001 00072
****** ***************************** Top of Data ******************************
000100 //JCORP15N JOB A123,'JCORP15',NOTIFY=JCORP15,REGION=200K,TIME=3,
000200 // PRTY=9,MSGLEVEL=(2,1),MSGCLASS=A
000300 //STEP1 EXEC PGM=IEBGENER
000400 //SYSUT1 DD DSN=JCORP15.COMP1.PS,DISP=SHR
000500 //
DD DSN=JCORP15.COMP2.PS,DISP=SHR
000600 //SYSUT2 DD DSN=JCORP15.RESULT.PS,DISP=(NEW,KEEP),SPACE=(TRK,(1,1)),
000700 //
DCB=(DSORG=PS,LRECL=80,BLKSIZE=800,RECFM=FB)
001500 //SYSPRINT DD SYSOUT=*
001600 //SYSIN DD *
001700 /*
001800 //
****** **************************** Bottom of Data ****************************

JCL Program to Compress a Data Set

--------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(COMPRESS) - 01.08
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15B JOB ,,CLASS=M,
000002 // MSGLEVEL=(1,1),NOTIFY=JCORP15,TIME=(1)
000003 //STEP1 EXEC PGM=IEBCOPY
000004 //SYSPRINT DD SYSOUT=*
000005 //SYSOUT DD SYSOUT=*
000006 //DD1
DD DISP=SHR,DSN=JCORP15.COBOL.DEMOS
000007 //DD2
DD DISP=SHR,DSN=JCORP15.COBOL.DEMOS
000008
COPY I=DD1,O=DD2
000009 /*
000010 //
000011 //********************************************************************
000012 //*
COMPRESSING A DATA SET
*
000013 //********************************** Bottom of Data *****************

JCL program to Compare two PDS

------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(COMPARE)
****** ***************************** Top of Data ******************************
000001 //JCORP15A JOB NOTIFY=&SYSUID,CLASS=P,TIME=(1,1)
000002 //STEP1 EXEC PGM=IEBCOMPR
000003 //SYSPRINT DD SYSOUT=*
000004 //SYSOUT DD SYSOUT=*
000005 //SYSUT1 DD
DSN=JCORP15.JCL1.PDS,DISP=SHR
000006 //SYSUT2 DD
DSN=JCORP15.ANAND.PDS,DISP=SHR
000007 //SYSIN DD *
000008 COMPARE TYPORG=PO
000009 /*
000010 //
000011 //*******************************************************************
000012 //*
COMPARING DATA SET
*
000013 //*******************************************************************
****** **************************** Bottom of Data ****************************

JCORP ESM TECHNOLOGIES LTD

JCL PROGRAMS

JCL PROGRAM USING IF-ELSE-ENDIF


---------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(FELSE)
****** ***************************** Top of Data ******************************
000100 //JCORP15A JOB (JCORP15),'AN',CLASS=H,NOTIFY=JCORP15,
000200 // REGION=1000K,TIME=3,PRTY=9,MSGLEVEL=(1,1)
000300 //STEP1 EXEC PGM=IEBCOMPR
000310 //SYSUT1 DD DSN=JCORP15.COMP1.PS,DISP=SHR
000320 //SYSUT2 DD DSN=JCORP15.COMP2,DISP=SHR
000700 //SYSPRINT DD SYSOUT=*
000800 //SYSIN DD *
000810
COMPARE TYPORG=PS
000900 /*
000901 // IF (STEP1.RC=0) THEN
000910 //STEP2 EXEC PGM=IEFBR14
000920 //DD2
DD DSN=JCORP15.COMP1.PS,DISP=(OLD,DELETE,DELETE)
000921 // ELSE
000930 //STEP3 EXEC PGM=IEBGENER
000940 //SYSUT1 DD DSN=JCORP15.COMP1.PS,DISP=OLD
000950 //
DD DSN=JCORP15.COMP2,DISP=OLD
000960 //SYSUT2 DD DSN=JCORP15.JCL.PDS(DEM),DISP=SHR
000970 //SYSIN DD *
000990 /*
001000 //SYSPRINT DD SYSOUT=*
001010 // ENDIF
001100 //
****** **************************** Bottom of Data ****************************

JCL Program for Condition codes


------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(AAAAA) - 01.06
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15W JOB ,,CLASS=P,
000010 // MSGLEVEL=(1,1),NOTIFY=JCORP15,TIME=(1)
000100 //STEP1 EXEC PGM=IEBGENER
000200 //SYSPRINT DD SYSOUT=*
000300 //SYSOUT DD SYSOUT=*
000400 //SYSUT1 DD *
000500 A
000600 B
000700 C
000800 /*
000900 //SYSUT DD SYSOUT=*
001000 //SYSIN DD DUMMY
001100 //****************************************************************
001110 //STEP2 EXEC PGM=IEBGENER,COND=(4,LT)
001120 //SYSPRINT DD SYSOUT=*
001130 //SYSOUT DD SYSOUT=*
001140 //SYSUT1 DD *
001150 D
001160 E
001170 F
001180 /*
001190 //SYSUT2 DD SYSOUT=*
001191 //SYSIN DD DUMMY
001193 //STEP3 EXEC PGM=IEBGENER,COND=EVEN
001194 //SYSPRINT DD SYSOUT=*
001195 //SYSOUT DD SYSOUT=*
001196 //SYSUT1 DD *
001197 P
001198 Q
001199 R
001200 /*

JCORP ESM TECHNOLOGIES LTD

JCL PROGRAMS
001201
001210
001220
001230
001240
001250
001260
001270
001280
001290
001300
001400
001500
******

//SYSUT2 DD SYSOUT=*
//SYSIN DD DUMMY
//STEP4 EXEC PGM=IEBGENER,COND=ONLY
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSUT1 DD *
X
Y
Z
/*
//SYSUT2 DD SYSOUT=*
//SYSIN DD DUMMY
//
**************************** Bottom of Data ****************************

JCL PROGRAM TO REFERBACK


------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(REFDCB1) - 01.04
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15A JOB ,'SH',NOTIFY=JCORP15,TIME=(,1)
000002 //STEP1 EXEC PGM=IEFBR14
000003 //SYSPRINT DD SYSOUT=*
000004 //DD1
DD DISP=(NEW,CATLG,DELETE),
000005 //
DSN=JCORP15.REFDCB.EXAMP,
000006 //
DCB=(DSORG=PS,LRECL=80,RECFM=FB,BLKSIZE=800),
000007 //
SPACE=(TRK,(2,1)),
000008 //
UNIT=SYSDA
000009 //DD2
DD DSN=JCORP15.REFDCB.EXAMP2,
000010 //
DISP=(NEW,CATLG,DELETE),
000011 //
DCB=*.DD1,
000012 //
SPACE=(TRK,(2,1)),
000013 //
UNIT=SYSDA
000014 //
****** **************************** Bottom of Data ****************************
JCL PROGRAM TO RENAME AND DELETE USING IEHPROGM
------------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(RENAPDSM) - 01.32
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15S JOB NOTIFY=JCORP15,TIME=(1,0),MSGLEVEL=(2,0)
000002 //STEP1 EXEC PGM=IEHPROGM
000003 //SYSPRINT DD SYSOUT=*
000004 //DD1 DD DSN=JCORP15.JCL.DEMO,DISP=SHR
000005 //*IN1 DD
UNIT=3390,
000006 //*
VOL=SER=SMS016,
000007 //*
DISP=SHR
000008 //SYSIN DD *
000009 RENAME MEMBER=RAMIL,DSNAME=JCORP15.JCL.DEMO,VOL=3390=SMS009,
X
000010
NEWNAME=RAM
000011 /*
000012 //
000013 RENAME DSNAME=JCORP15.FIRST.PS,NEWNAME=JCORP15.F.PS,VOL=3390=SMS016
000014 //*RENAME DSNAME=JCORP15.FIRST.PS,VOL=3390=SMS016,NEWNAME=JCORP15.F.PS
000015 //*
000016 //*
000017 //*******************************************************************
000018 //* RENAMING A MEMBER IN A PDS
000019 //*******************************************************************
****** **************************** Bottom of Data ****************************

JCORP ESM TECHNOLOGIES LTD

JCL PROGRAMS

JCL PROGRAM TO LISTVTOC & PDS INFO USING IEHLIST


-------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(LISTING) - 01.14
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15B JOB ,,CLASS=P,
000002 // MSGLEVEL=(1,1),NOTIFY=JCORP15,TIME=(1)
000003 //* LISTING THE MEMBERS OF PDS
000004 //STEP1 EXEC PGM=IEHLIST
000005 //SYSPRINT DD SYSOUT=*
000006 //SYSOUT DD SYSOUT=*
000007 //DD1 DD DSN=JCORP15.ANAND.PDS,DISP=SHR
000008 //DD2 DD SYSOUT=*
000009 //SYSIN DD *
000010 LISTPDS DSN=JCORP15.ANAND.PDS,VOL=3390=SMS019
000011 /*
000012 //
000013 LISTVTOC DSN=JCORP15.ANAND.PDS,VOL=3390=SMS019
****** **************************** Bottom of Data ****************************
JCL PROGRAM TO SORT USING SORT UTILITY OR ICETOOL
----------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(SRTSAMP) - 01.99
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15A JOB ,'KRIS',NOTIFY=JCORP15,CLASS=P
000002 //STEP1 EXEC PGM=SORT
000003 //SYSPRINT DD SYSOUT=*
000004 //SYSOUT DD SYSOUT=*
000005 //SORTIN DD *
000006 1001 PNKJ COMP 24000
000007 1003 SUNIL MECH 08002
000008 1007 RAM CHEM 01000
000009 1001 ANAND COMP 1100}
000010 1005 SRI ECE 07000
000011 1003 VINAY MECH 01003
000012 /*
000013 //SORTOUT DD SYSOUT=*
000014 //SORTOF01 DD SYSOUT=*
DSN=JCORP15.JCL.DEMO(M3),DISP=SHR
000015 //SORTOF02 DD SYSOUT=*
000016 //SYSIN DD *
000017
SORT FIELDS=COPY
000018
OUTFIL FILES=01,INCLUDE=(17,5,ZD,GT,07000)
000019
OUTFIL FILES=02,INCLUDE=(17,5,ZD,LE,07000)
000020
000021 /*
000022 //
000023
SORT FIELDS=(17,5,CH,A)
000024
INREC FIELDS=(1,4,17,5)
000025
OUTREC FIELDS=(1,4,17,5)
000026
INREC FIELDS=(1:1,4,17:17,5)
000027
OUTREC FIELDS=(34:1,4)
000028
INCLUDE COND=(17,5,CH,GT,C'07000',OR,1,4,ZD,EQ,1003)
000029
OMIT COND=(17,5,ZD,GE,07000)
000030
SUM FIELDS=NONE
000031
SUM FIELDS=(17,5,ZD)
000032
OUTREC FIELDS=(1,30,SEQNUM,4,ZD)
000033
SORT FIELDS=(12,5,CH,A)
000034 //********************************************************************
000035 //*
SORTING A FILE WITH SELECTED FIELDS FOR OUTPUT
*
000036 //********************************************************************
****** **************************** Bottom of Data ****************************

JCORP ESM TECHNOLOGIES LTD

JCL PROGRAMS

JCL PROGRAM TO MERGE 2 FILES


------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(MERGEING) - 01.24
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP05M JOB 'KRIS',MSGLEVEL=(1,1),NOTIFY=JCORP05
000002 //STP1
EXEC PGM=SORT
000003 //SYSOUT DD SYSOUT=*
000004 //SYSPRINT DD SYSOUT=*
000005 //SORTIN1 DD DISP=SHR,DSN=JCORP05.JCLVSAM.INPUTS(MERGIN1)
000006 //SORTIN2 DD DISP=SHR,DSN=JCORP05.JCLVSAM.INPUTS(MERGIN2)
000007 //SORTOUT DD DISP=SHR,DSN=JCORP05.JCLVSAM.OUTPUT(MERGOUT)
000008 //SORTWK01 DD UNIT=SYSDA,SPACE=(TRK,(2,1),RLSE)
000009 //SYSIN DD *
000010
MERGE FIELDS=(1,3,CH,A)
000011 /*
000012 //
000013 //*******************************************************************
000014 //*
MEARGING TWO INPUT FILES INTO A SINGLE OUTPUT FILE
*
000015 //*******************************************************************
****** **************************** Bottom of Data ****************************
JCL PROGRAM TO SORT 2 FILES AND STORE THE RESULT IN TEMPORARY DATASETS AND USE
THOSE TEMPORARY DATASETS AND MERGE THEM
------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(SORTMERG) - 01.17
Columns 00001 00072
****** ***************************** Top of Data ******************************
000100 //JCORP15A JOB (122),'ANAND',CLASS=P,MSGCLASS=H,MSGLEVEL=(1,1),
000200 //
REGION=6M,TIME=(1,5),NOTIFY=&SYSUID
000300 //STEP01 EXEC PGM=SORT
000400 //SYSOUT DD SYSOUT=*
000500 //SORTIN DD *
000501 102
000502 101
000503 106
000504 103
000505 /*
000510 //SORTOUT DD DSN=&&TEMP1,DISP=(NEW,PASS)
000520 //SYSIN DD *
000530
SORT FIELDS=(1,3,CH,A)
000540 /*
000550 //STEP02 EXEC PGM=SORT,COND=(0,LT,STEP01),TIME=(0,1)
000560 //SYSOUT DD SYSOUT=*
000600 //SORTIN DD *
000601 103
000602 104
000603 101
000604 206
000605 /*
000606 //SORTOUT DD DSN=&&TEMP2,DISP=(NEW,PASS)
000620 //SYSIN DD *
000630
SORT FIELDS=(1,3,CH,A)
000640 /*
000650 //STEP03
EXEC PGM=SORT,COND=(0,GT,STEP02),TIME=(0,2)
000660 //SYSOUT DD SYSOUT=*
000661 //SORTIN01 DD DSN=&&TEMP1,DISP=SHR
000670 //SORTIN02 DD DSN=&&TEMP2,DISP=SHR
000700 //SORTOUT DD SYSOUT=*
000800 //WORKFILE DD UNIT=SYSDA,SPACE=(TRK,(1,1),RLSE)
000900 //SYSIN DD *
001000
MERGE FIELDS=(1,3,CH,A)
001100 /*
001200 //
001300 //* THE TWO INPUT FILES SHOULD BE SORTED FIRST AND OUTPUT FILE WILL
001400 //* BE SORTED OR IT GIVES SOME ERROR MESSAGES

JCORP ESM TECHNOLOGIES LTD

JCL PROGRAMS

****** **************************** Bottom of Data ****************************


JCL PROGRAM TO SORT USING ICETOOL
------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(ICETOOL) - 01.41
Columns 00001 00072
00001 //JCORP15A JOB (122),'ANAND',CLASS=P,MSGCLASS=H,MSGLEVEL=(1,1),
000002 //STEP1 EXEC PGM=ICETOOL
000003 //TOOLMSG DD SYSOUT=*
000004 //DFSMSG DD SYSOUT=*
000005 //INP DD *
000006 D
000007 A
000008 A
000009 B
000010 /*
000011 //OP1 DD SYSOUT=*
000012 //OP2 DD SYSOUT=*
000013 //TOOLIN DD *
000014 SELECT FROM(INP) ON(1,1,CH) ALLDUPS TO(OP1) DISCARD(OP2)//instead alldups we can use
first,last nd many//*
000015 /*
000016 //STEP2 EXEC PGM=ICETOOL
000017 //TOOLMSG DD SYSOUT=*
000018 //DFSMSG DD SYSOUT=*
000019 //INP DD *
000020 AAAAA11
000021 ABAAA22
000022 AAAAA33
000023 BBBBB14
000024 BBBBB25
000025 CCCCC16
000026 CCCCC27
000027 DDDDD45
000028 /*
000029 //T1 DD SYSOUT=*
000030 //TOOLIN DD *
000031 SELECT FROM(INP) TO(T1) ON(1,2,CH) LAST
000032 /*
000033 //
000034 //**********************************************************
000035 //* TO COPY WITHOUT SORTING
000036 COPY FROM(INP) TO(T1)
000037 //***********************************************************
000038 //* SORT IN ICETOOL USING SORT CARD
000039 SORT FROM(INP) TO(T1) USING(ABCD)
000040 //ABCDCNTL DD *
000041 SORT FIELDS=(1,1,CH,A)
000042 /*
000043 //************************************************************
000044 //* TO GET LIST OF ALL VALUES OF PARTICULAR FIELD
000045 DISPLAY FROM(INP) ON(6,2,ZD) LIST(T1)
000046 //************************************************************
000047 //* TO GET STATS ABT NUMERIC FIELDS LIKE MIN, AVG, MAX AND TOT USE ZD
000048 STATS FROM(INP) ON(6,2,ZD)
000049 //***************************************************************
000050 //* TO GET UNIQUE RECORDS
000051 UNIQUE FROM(INP) ON(1,1,CH)

JCORP ESM TECHNOLOGIES LTD

JCL PROGRAMS

10

JCL PROGRAM TO PRINT DETAILS OF A SDS OR MEMBER ALONG


WITH TITLES USING IEBPTPCH
--------------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(PRINT) - 01.12
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15B JOB ,,CLASS=P,MSGLEVEL=(1,1),NOTIFY=JCORP15,TIME=(1)
000003 //* PRINTING REPORT FOR EMPLOYEE PAY SLIP
000004 //STEP1 EXEC PGM=IEBPTPCH
000005 //SYSPRINT DD SYSOUT=*
000006 //SYSOUT DD SYSOUT=*
000007 //*SYSUT1 DD DSN=JCORP15.WELCOME.PDS(SO),DISP=SHR
000008 //SYSUT1 DD *
000009 1001 ANAND 10000
000010 1003 SUNIL 04500
000011 1004 RAM 06000
000012 1002 SRI 12000
000013 1005 MANI 20000
000014 /*
000015 //SYSUT2 DD SYSOUT=*
000016 //SYSIN DD *
000017 PRINT TYPORG=PS,MAXFLDS=3
000018 TITLE ITEM=('EMPLOYEE PAY LIST',20)
000019 TITLE ITEM=('ENO
NAME
SAL',4)
000020 RECORD FIELD=(4,1,,4),FIELD=(5,6,,11),FIELD=(4,12,,25)
000021 /*
000022 //
****** **************************** Bottom of Data ****************************
JCL PROGRAM, TO PRINT ALL THE MEMEBRS OF A PDS USING IEBPTPCH
--------------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(IEBPTPC1) - 01.01
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //STEP1 EXEC PGM=IEBPTPCH
000002 //SYSPRINT DD SYSOUT=*
000003 //SYSOUT DD SYSOUT=*
000004 //SYSUT1 DD DSN=JCORP15.ANAND.PDS,DISP=SHR
000005 //SYSUT2 DD SYSOUT=*
000006 //SYSIN DD *
000007 PRINT TYPORG=PO,MAXFLDS=2
000008 RECORD FIELD=(80,1,,1)
000009 /*
000010 //
****** **************************** Bottom of Data ****************************

JCL PROGRAM TO PRINT THE DATA OF 2 MEMBERS OF A PDS USING IEBPTPCH


-----------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(IEBPTPCH) - 01.00
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //STEP1 EXEC PGM=IEBPTPCH
000002 //SYSPRINT DD SYSOUT=*
000003 //SYSOUT DD SYSOUT=*
000004 //SYSUT1 DD DSN=JCORP15.ANAND.PDS,DISP=SHR
000005 //SYSUT2 DD SYSOUT=*
000006 //SYSIN DD *
000007 PRINT TYPORG=PO,MAXFLDS=2,MAXNAME=2
000008 MEMBER NAME=C1
000009 RECORD FIELD=(80,1,,1)
000010 MEMBER NAME=C2
000011 RECORD FIELD=(80,1,,1)

JCORP ESM TECHNOLOGIES LTD

JCL PROGRAMS

11

000012 /*
000013 //
****** **************************** Bottom of Data ****************************

JCL PROGRAM TO CREATE A PDS AND A NEW MEMBER IN IT AND TYPE SOME DATA
IN IT
---------------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(IEBUPADD) - 01.02
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15A JOB ,NOTIFY=JCORP15,TIME=(,1),CLASS=C
000002 //STEP1 EXEC PGM=IEBUPDTE,PARM=NEW
000003 //SYSPRINT DD SYSOUT=*
000004 //*SYSUT1 DD DISP=SHR,DSN=JCORP15.TEST2.PDS
000005 //SYSUT2 DD DSN=JCORP15.TEST8.PDS,
000006 //
DISP=(NEW,CATLG,DELETE),
000007 //
DCB=(DSORG=PO,RECFM=FB,LRECL=80,BLKSIZE=800),
000008 //
SPACE=(TRK,(3,3,3)),
000009 //
UNIT=SYSDA
000010 //SYSIN DD *
000011 ./ ADD NAME=A1,LIST=ALL
000012 ./ NUMBER NEW1=1000,INCR=100
000013 A
000014 B
000015 C
000016 ./ ENDUP
000017 /*
000018 //
****** **************************** Bottom of Data ****************************

JCL PROGRAM TO CREATE A MEMBER IN EXISTING PDS AND TYPE SOME DATA IN IT
----------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(IEBUPAD1) - 01.15
Member IEBUPAD1 saved
****** ***************************** Top of Data ******************************
000001 //JCORP15A JOB ,NOTIFY=JCORP15,TIME=(,1),CLASS=P
000002 //STEP1 EXEC PGM=IEBUPDTE
000003 //SYSPRINT DD SYSOUT=*
000004 //SYSUT1 DD DISP=SHR,DSN=JCORP15.TEST3.PDS
000005 //SYSUT2 DD DISP=SHR,DSN=JCORP15.TEST2.PDS
000006 //SYSIN DD *
000007 ./ ADD NAME=M3
000008 ./ NUMBER NEW1=1000,INCR=200
000009 A
000010 B
000011 C
000012 D
000013 ./ ENDUP
000014 /*
000015 //
****** **************************** Bottom of Data ****************************

JCL PROGRAM TO DELETE SOME LINES FORM A MEMBER IN EXSISITNG PDS AND
ALTERING THE SEQ NOS.
----------------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(IEBUPDL) - 01.10
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15A JOB ,NOTIFY=JCORP15,TIME=(,1),CLASS=P
000002 //STEP1 EXEC PGM=IEBUPDTE,PARM=MOD
000003 //SYSPRINT DD SYSOUT=*
000004 //SYSUT1 DD DISP=SHR,DSN=JCORP15.TEST2.PDS
000005 //SYSUT2 DD DISP=SHR,DSN=JCORP15.TEST2.PDS
000006 //SYSIN DD *
000007 ./ CHANGE NAME=M1
000008 ./ NUMBER NEW1=2000,INCR=200
000009 ./ DELETE SEQ1=1200,SEQ2=1400

JCORP ESM TECHNOLOGIES LTD

JCL PROGRAMS
000010
000011
000012
******

12

./ ENDUP
/*
//
**************************** Bottom of Data ****************************

JCL PROGRAM TO DELETE SOME LINES FROM EXISITNG MEMBER WITHOUT


ALTERING SEQ NOS.
------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(IEBUPDTE) - 01.39
Columns 00001 00072
****** ***************************** Top of Data ******************************
000010 //JCORP15B JOB ,,CLASS=P,
000100 // MSGLEVEL=(1,1),NOTIFY=JCORP15,TIME=(1)
000400 //ADD
EXEC PGM=IEBUPDTE,PARM=MOD
000500 //SYSPRINT DD SYSOUT=*
000600 //SYSUT1 DD DSN=JCORP15.TEST2.PDS,DISP=SHR
000700 //SYSUT2 DD DSN=JCORP15.TEST2.PDS,DISP=SHR
001000 //SYSIN DD *
001001 ./CHANGE NAME=M1,LIST=ALL
001002 ./ DELETE SEQ1=30000
001100 /*
001200 //
001210 //*./ ADD NAME=CREPS,LIST=ALL
001220 ./ ENDUP
****** **************************** Bottom of Data ****************************

JCL PROGRAM TO CHANGE FEW LINES FROM EXISTING MEMBER OF A PDS

------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(IEBUPMOD) - 01.16
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15A JOB ,NOTIFY=JCORP15,TIME=(,1),CLASS=P
000002 //STEP1 EXEC PGM=IEBUPDTE,PARM=MOD
000003 //SYSPRINT DD SYSOUT=*
000004 //SYSUT1 DD DISP=SHR,DSN=JCORP15.TEST2.PDS
000005 //SYSUT2 DD DISP=SHR,DSN=JCORP15.TEST2.PDS
000006 //SYSIN DD *
000007 ./ CHANGE NAME=M2
000008 ER
000009 QWRT
000010 ./ ENDUP
000011 /*
000012 //
000013 ./ DELETE SEQ1=200,SEQ2=200
000014 ./ NUMBER NEW1=100,INCR=120
****** **************************** Bottom of Data ****************************

JCL PROGRAM TO COPY DATA FROM A MEMBER OF PDS TO PS USING IEBUPDTE


------------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(IEBUPREP)
****** ***************************** Top of Data *********************************
000010 //JCORP15B JOB ,,CLASS=M,
000100 // MSGLEVEL=(1,1),NOTIFY=JCORP15,TIME=(1)
002400 //STEP2 EXEC PGM=IEBUPDTE,COND=(4,LT)
002500 //SYSPRINT DD SYSOUT=*
002600 //SYSOUT DD SYSOUT=*
002700 //SYSUT1 DD DSN=JCORP15.TEST2.PDS,DISP=SHR
002800 //SYSUT2 DD DSN=JCORP15.JJJJ.PS,DISP=(NEW,CATLG),SPACE=(TRK,(2,1))
002810 //SYSIN DD *
002900 ./ REPRO NAME=M2,NEW=PS,LIST=ALL
003100 ./ ENDUP
003200 /*
003300 //
****** **************************** Bottom of Data ****************************

JCORP ESM TECHNOLOGIES LTD

JCL PROGRAMS

13

JCL PROGRAM TO CREATE A NEW PS AND TYPE SOME DATA IN IT USING IEBUPDTE
--------------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(IBUPADPS)
****** ***************************** Top of Data ******************************
000001 //JCORP15A JOB ,NOTIFY=JCORP15,TIME=(,1),CLASS=P
000002 //STEP1 EXEC PGM=IEBUPDTE,PARM=NEW
000003 //SYSPRINT DD SYSOUT=*
000004 //SYSUT2 DD DSN=JCORP15.AAAAAAPS.PS,
000005 //
DISP=(NEW,CATLG,DELETE),
000006 //
DCB=(DSORG=PS,RECFM=FB,LRECL=80,BLKSIZE=800),
000007 //
SPACE=(TRK,(3,2)),
000008 //
UNIT=SYSDA
000009 //SYSIN DD *
000010 ./ ADD
000011 ./ NUMBER NEW1=2000, INCR=200
000012 A
000013 B
000014 C
000015 D
000016 E
000017 F
000018 ./ ENDUP
000019 /*
000020 //
****** **************************** Bottom of Data ****************************
JCL PROGRAM TO CHANGE FEW LINE SIN AMEMBER USINF INPLACE COMMAND OF
IEBUPDTE(NO NEED TO USE SYSUT2)
---------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO (IEBUPINP) - 01.00
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15A JOB (123,DF),'KRIS',REGION=6M,CLASS=A,MSGCLASS=H,
000002 //
MSGLEVEL=(1,1),NOTIFY=&SYSUID
000003 //INPLACE EXEC PGM=IEBUPDTE
000004 //SYSPRINT DD SYSOUT=*
000005 //SYSUT1 DD DSN=JCORP15.TEST2.PDS,DISP=SHR
000006 //SYSIN DD *
000007 ./ CHANGE NAME=M2,LIST=ALL,UPDATE=INPLACE
000008 MON
000009 ./ ENDUP
000010 /*
000011 //
****** **************************** Bottom of Data ****************************

JCL PROGRAM FOR IEBEDIT


----------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(IEBEDIT) - 01.04
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //STEP1 EXEC PGM=IEBEDIT
000002 //SYSPRINT DD SYSOUT=*
000003 //SYSOUT DD SYSOUT=*
000004 //SYSUT1 DD DSN=JCORP15.JCL.DEMO(AAAAA),DISP=SHR
000005 //SYSUT2 DD SYSOUT=(*,INTRDR)
000006 //SYSIN DD *
000007 EDIT START=JCORP15W,TYPE=INCLUDE,STEPNAME=(STEP2,STEP4)
000008 /*
000009 //
000010 EDIT TYPE=INCLUDE,STEPNAME=(STEP2,STEP4)
****** **************************** Bottom of Data ****************************

JCORP ESM TECHNOLOGIES LTD

JCL PROGRAMS

14

JCL PROGRAM TO EXECUTE ANOTHER RPROGRAM (CREATEPS) FROM ONE PROGRAM USING
INTRDR
--------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO (INTRDR) - 01.16
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15A JOB ,NOTIFY=JCORP15,TIME=(,1),CLASS=P
000002 //STEP1 EXEC PGM=IEBGENER
000003 //SYSPRINT DD SYSOUT=*
000004 //SYSUT1 DD DISP=OLD,DSN=JCORP15.JCL.DEMO(CREATEPS)
000005 //SYSUT2 DD SYSOUT=(*,INTRDR)
000006 //SYSIN DD *
000007 /*
000008 //
****** **************************** Bottom of Data ****************************
----------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(CREATEPS)
****** ***************************** Top of Data ******************************
000001 //JCORP15B JOB ,,CLASS=M,
000002 // MSGLEVEL=(1,1),NOTIFY=JCORP15,TIME=(1)
000003 //STEP1 EXEC PGM=IEFBR14
000004 //DD1 DD DISP=(MOD,DELETE,DELETE),DSN=JCORP15.A12345.PS,
000005 //
SPACE=(TRK,(2,1)),
000006 //
DCB=(DSORG=PS,LRECL=80,RECFM=FB,BLKSIZE=800),
000007 //
UNIT=SYSDA
000008 //
000009 //********************************************************************
000010 //* CREATING A PS DATASET NOTE SPACE AND DSORG PARAMETER
*
000011 //********************************************************************
000012 //
****** **************************** Bottom of Data ****************************
JCL PROGRAM TO SUBMIT THE NEXT JOB IF THE FIRST JOB IS SUCCESSFULLY EXECUTED
USING IKJEFT01
------------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(IKJEFT01) - 01.00
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15B JOB, CLASS=M,
000010 // MSGLEVEL=(1,1),NOTIFY=JCORP15,TIME=(1)
000100 //STEP1 EXEC PGM=IEBGENER
000200 //SYSPRINT DD SYSOUT=*
000300 //SYSOUT DD SYSOUT=*
000400 //SYSUT1 DD *
000500 A
000600 B
000700 C
000800 /*
000900 //SYSUT2 DD SYSOUT=*
001000 //SYSIN DD DUMMY
001100 //STEP2 EXEC PGM=IKJEFT01,COND=(4,LT)
001200 //SYSTSPRT DD SYSOUT=*
001300 //SYSTSIN DD *
001400 SUBMIT 'JCORP15.JCL.DEMO(CREATEPS)'
001500 /*
001510 //
****** **************************** Bottom of Data ****************************

JCORP ESM TECHNOLOGIES LTD

JCL PROGRAMS

15

JCL PROGRAM TO SUBMIT THE NEXT JOB IF THE FIRST JOB IS SUCCESSFULLY EXECUTED
USING INTRDR OF IEBGENER URTILITY
------------------------------------------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(INTRDR11) - 01.00
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15B JOB ,,CLASS=M,
000010 // MSGLEVEL=(1,1),NOTIFY=JCORP15,TIME=(1)
000100 //STEP1 EXEC PGM=IEBGENER
000200 //SYSPRINT DD SYSOUT=*
000300 //SYSOUT DD SYSOUT=*
000400 //SYSUT1 DD *
000500 A
000600 B
000700 C
000800 /*
000900 //SYSUT2 DD SYSOUT=*
001000 //SYSIN DD DUMMY
001010 //STEP2 EXEC PGM=IEBGENER,COND=(4,LT)
001020 //SYSPRINT DD SYSOUT=*
001030 //SYSUT1 DD DSN=JCORP15.JCL.DEMO(CREATEPS),DISP=SHR
001040 //SYSUT2 DD SYSOUT=(*,INTRDR)
001050 //SYSIN DD *
001060 /*
001070 //
****** **************************** Bottom of Data ****************************
CATLOG PROCEDURE WHICH CALLS ANOTHER PROCEDURE
------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(CALCPROC) - 01.36
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15A JOB ,'KRIS',NOTIFY=JCORP15
000002 // JCLLIB ORDER=(JCORP15.JCL.DEMO,JCORP15.ANAND.PDS)
000003 // SET V=ANAND
000004 //STEP1 EXEC PROC=CATPROC
000005 //
000006 //********************************************************************
000007 //*
CATALOG PROCEDURE CALLING
*
000008 //********************************************************************
****** **************************** Bottom of Data ****************************
------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(CATPROC) - 01.47
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //PROC1 PROC
000002 // SET V1=&V
000003 //STEP2 EXEC PGM=IEBCOPY
000004 //SYSPRINT DD SYSOUT=*
000005 //SYSOUT DD SYSOUT=*
000006 //DD1 DD DSN=JCORP15.ANAND.PDS,DISP=SHR
000007 //DD2 DD DSN=JCORP15.&V1..PDS,DISP=SHR
000008 //SYSIN DD DSN=JCORP15.JCL.DEMO(INP),DISP=SHR
000009 //STEP3 EXEC PROC=C6
****** **************************** Bottom of Data ****************************
------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(INP) - 01.01
Columns 00001 00072
****** ***************************** Top of Data ******************************
000100 COPY I=DD1,O=DD2
****** **************************** Bottom of Data ****************************

JCORP ESM TECHNOLOGIES LTD

JCL PROGRAMS

16

-----------------------------------------------------------------------------------------------------------EDIT
JCORP15.ANAND.PDS(C6) - 01.03
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //PROC1 PROC
000002 //*JCLLIB ORDER=JCORP15.JCL.DEMO
000003 //STEP4 EXEC PGM=IEBGENER
000004 //SYSPRINT DD SYSOUT=*
000005 //SYSOUT DD SYSOUT=*
000006 //SYSUT1 DD DSN=JCORP15.ANAND.PDS(C12),DISP=SHR
000007 //SYSUT2 DD SYSOUT=*
000008 //SYSIN DD DSN=JCORP15.ANAND.PDS(INP),DISP=SHR
000009 //* GIVING THE INPUT IN THE MEMEBR OF PDS INSTEAD OF BELOW
****** **************************** Bottom of Data ****************************
--------------------------------------------------------------------------------------------------------EDIT
JCORP15.ANAND.PDS(INP) - 01.00
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 GENERATE MAXFLDS=1
000002 RECORD FIELD=(80,1,,1)
****** **************************** Bottom of Data ****************************
JCL PROGRAM TO USE INSTREAM PROCEDURE
EDIT
******
000100
000200
000300
000400
000500
000510
000600
000700
000800
000900
000910
000920
001000
001100
******

WIPRO02.JCL1.PDS(IPROC) - 01.05
Columns 00001 00072
***************************** Top of Data ******************************
//JCORP15A JOB CLASS=H,NOTIFY=JCORP15
//PR1
PROC
//STEP1 EXEC PGM=SORT
//SORTIN DD DSN=JCORP15.AMULYA1.PS,DISP=SHR
//SORTOUT DD DSN=JCORP15.GANESH.PS,DISP=(OLD,CATLG,KEEP)
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//
PEND
//STEP2 EXEC PR1
//SYSIN DD *
SORT FIELDS=(2,3,CH,A)
SUM FIELDS=(47,3,ZD)
/*
//
**************************** Bottom of Data ****************************

JCL PROGRAM TO USE SYMBOLIC PARAMETER IN PROCEDURES


MAIN PROG:
------------------------------------------------------------------------------EDIT
JCORP15.JCL.DEMO(SYMCALL) - 01.32
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //JCORP15A JOB ,'KRIS',NOTIFY=JCORP15
000002 // JCLLIB ORDER=JCORP15.JCL.DEMO
000003 //EXEC1 EXEC PROC=SYMBO,
000004 //
V1=DEMOY
000005 //
****** **************************** Bottom of Data ****************************
PROCEDURE:
EDIT
JCORP15.JCL.DEMO(SYMBO) - 01.18
Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //PROCS1 PROC V1=DEMOV
000002 //STEP1 EXEC PGM=IEFBR14
000003 //DD1 DD DISP=(NEW,CATLG),DSN=JCORP15.SYMPAR2.&V1,
000004 //
SPACE=(TRK,(2,1)),
000005 //
DCB=(DSORG=PS,LRECL=80,RECFM=FB,BLKSIZE=800),
000006 //
UNIT=SYSDA
000007 //
****** **************************** Bottom of Data ****************************

JCORP ESM TECHNOLOGIES LTD

JCL PROGRAMS

17

JCORP ESM TECHNOLOGIES LTD

You might also like