Professional Documents
Culture Documents
JCL PROGRAMS
------------------------------------------------------------------------------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 ****************************
JCL PROGRAMS
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 ****************************
------------------------------------------------------------------------------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)
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 ****************************
--------------------------------------------------------------------------------------------------------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 *****************
------------------------------------------------------------------------------------------------------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 ****************************
JCL PROGRAMS
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 PROGRAMS
JCL PROGRAMS
JCL PROGRAMS
JCL PROGRAMS
10
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
JCL PROGRAMS
000010
000011
000012
******
12
./ ENDUP
/*
//
**************************** Bottom of Data ****************************
------------------------------------------------------------------------------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 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 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 ****************************
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 ****************************
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 PROGRAMS
17