In my job I have 6 steps. Step01,02,03...step06.
after executing step02 i want to skip step03 and want to
execute step04. and once step04 is done then I want to go
back and execute step03. once step03 is completed I want
execute step05, 06 and so on... can any one tell me how do
i do that???
Answers were Sorted based on User's Feedback
Answer / anil sana
You can do that using IEBEDIT. Pls read JCL manual for more
details. I am citing an example below.
The member XXXXX in SYSUT1 contains the job and steps to be
executed.
//STEP0001 EXEC
PGM=IEBEDIT
//SYSPRINT DD
SYSOUT=*
//SYSOUT DD
SYSOUT=*
//SYSUT1 DD DSN=ANIL.SANA(XXXXX),DISP=SHR
//SYSUT2 DD SYSOUT=
(*,INTRDR)
//SYSIN DD
*
EDIT START=ANILPROC,TYPE=INCLUDE,STEPNAME=
(STEP2,STEP4,STEP3,STEP5......)
/*
Is This Answer Correct ? | 12 Yes | 1 No |
Answer / pradeep
See below the exact code for your requirement: Here TEST001
contains your actual JCL to be executed
//Job Card
//STEP001 EXEC PGM=IEBEDIT
//SYSPRINT DD SYSOUT=*
//SYSUT1 DD DSN=XXX.GENERAL.STUDY(TEST001),DISP=SHR
//SYSUT2 DD SYSOUT=(A,INTRDR)
//SYSIN DD *
EDIT TYPE=INCLUDE,STEPNAME=(STEP01,STEP02,STEP04)
/*
//STEP002 EXEC PGM=IEBEDIT
//SYSPRINT DD SYSOUT=*
//SYSUT1 DD DSN=XXX.GENERAL.STUDY(TEST001),DISP=SHR
//SYSUT2 DD SYSOUT=(A,INTRDR)
//SYSIN DD *
EDIT TYPE=INCLUDE,STEPNAME=(STEP03,STEP05,STEP06)
/*
Is This Answer Correct ? | 9 Yes | 0 No |
Answer / manohar (techmahindra)
In JCL one key word parametor is there that is DPRTY.It can
be done by using DPRTY(Value1,Value2) in the
job step,
hear Value1 allwawys 15
DPRTY=(15*15)=255
yOU CAN INCRESE Value2 value based on your requirment,You
can execute up to 255 steps in your JOB.
eg.,
//MANOHAR JOB 'TECHMAHINDRA'
//**
//STEP01 EXEC PGM=A ,DPRTY=(15*6)
//STEP02 EXEC PGM=A ,DPRTY=(15*5)
//STEP03 EXEC PGM=A ,DPRTY=(15*3)
//STEP04 EXEC PGM=A ,DPRTY=(15*4)
//STEP05 EXEC PGM=A ,DPRTY=(15*2)
//STEP06 EXEC PGM=A ,DPRTY=(15*1)
//**
//
By doing this according to there dispatching priority
each
step will be executed,
first it will execute step01,02,04,03,05,06
Is This Answer Correct ? | 10 Yes | 2 No |
Answer / piyush mani
in this case we can either use
iebedit utility or
dprty
but using eibedit is better option bcoz it wont affect the main jcl
thans...
Is This Answer Correct ? | 3 Yes | 0 No |
Answer / neha
we do use the code mentioned by the person who answered
first but we don't include step3 and step4 at one go.in
first step we include step 1 and 4 and then in the next
step we include step3 but the coding we use is the same.
for both steps....
Is This Answer Correct ? | 1 Yes | 0 No |
Answer / nagaraj
It can be done by using DPRTY(dispatching priority) in the
job step,
eg., code dprty = (15*12) + 16 in step02
dprty = (15*07) + 06 in step03
dprty = (15*10) + 16 in step04
dprty = (15*05) + 04 in step05
dprty = (15*04) + 03 in step06.
by doing this according to there dispatching priority each
step will be executed,
first it will execute step01,02,04,03,05,06
Is This Answer Correct ? | 2 Yes | 2 No |
Answer / abc
we can make function of every step, and call them accordingly
Is This Answer Correct ? | 0 Yes | 0 No |
Answer / aaaaa
NO IT CANN'T BE DONE WITH CONDITION BUT I THINK FROM WHAT
ANIL HAS WRITTEN MIGHT WORK.......
CORRECT ME IF I AM WRONG!!!!!!!!!!
Is This Answer Correct ? | 0 Yes | 2 No |
Answer / shailendra
chang the step according to requirment
//step1
//step2
//step4
//step3
//step5
....
..
.....
Is This Answer Correct ? | 4 Yes | 8 No |
How are datasets concatenated?
What will happen when we try to pass data from JCL to COBOL using PARM parameter without declaring the length field in Linkage Section?
what is DD statement is used in JCL?
how do you access an uncataloged dataset in a jcl?
How to see the COMP3 value(packd decimal)
Can we have a JOBSTEP without any EXEC ?
How jcl work to handle various input output file operations?
How much space OS allocates when you create a PS or PDS?
how to identify the file used in the JCL is an VSAM file. Just seeing the JCL code how can we track the file as VSAM file?
Name some of the JCL statements that are not allowed in procs.?
TIME parameter in JOB statement or EXEC statement specifies What type of time (CPU time or execution time)?
lines(1,cancel)??What is meant by that??Plz explain it....