IN MY JCL I VE 8 STEPS I WANT TO EXCUTE STEP 8 FIRST THEN
EXCUTE STEP 4 ,HOW WILL EXCUTE STEP 8 BEFORE STEP 4?
Answers were Sorted based on User's Feedback
Answer / ravikumar. r
You can IEBEDIT utility for your requirement. The syntax as
follows.
Syntax:
//JOBCARD
//PS010 EXEC PGM=IEBEDIT
//SYSPRINT DD SYSOUT=*
//SYSUT1 DD DSN=path of your JCL,DISP=SHR
//SYSUT2 DD SYSOUT=(A,INTRDR)
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
EDIT TYPE=INCLUDE,STEPNAME=(PS008,PS004)
/*
| Is This Answer Correct ? | 26 Yes | 5 No |
Answer / manish_cics
through DPRTY w'll excute step 8 before step 4 ,if u
provide step 8 higher prty compared to the step 4,then it
is possible to execute step 8 first.
Guys if I am wrong plz correct me
| Is This Answer Correct ? | 10 Yes | 2 No |
Answer / pradip
I propose a syntax below to meet the requirement,
excute first STEP008 then excute STEP004
//JOBCARD
//STEP001 EXEC PGM=IEBEDIT
//SYSPRINT DD SYSOUT=*
//SYSUT1 DD DSN=path of your JCL,DISP=SHR
//SYSUT2 DD SYSOUT=(A,INTRDR)
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
EDIT TYPE=INCLUDE,STEPNAME=(STEP008)
/*
//*
//STEP002 EXEC PGM=IEBEDIT
//SYSPRINT DD SYSOUT=*
//SYSUT1 DD DSN=path of your JCL,DISP=SHR
//SYSUT2 DD SYSOUT=(A,INTRDR)
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
EDIT TYPE=INCLUDE,STEPNAME=(STEP004)
/*
| Is This Answer Correct ? | 5 Yes | 0 No |
Answer / pradeep
Hi RaviKumar,
Your above solution is not working. It just executes both
the steps in the sequence with which it is defined in the
JCL.
I propose a syntax below to meet the requirement,
//JOBCARD
//PS010 EXEC PGM=IEBEDIT
//SYSPRINT DD SYSOUT=*
//SYSUT1 DD DSN=path of your JCL,DISP=SHR
//SYSUT2 DD SYSOUT=(A,INTRDR)
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
EDIT TYPE=INCLUDE,STEPNAME=(PS008)
/*
//PS020 EXEC PGM=IEBEDIT
//SYSPRINT DD SYSOUT=*
//SYSUT1 DD DSN=path of your JCL,DISP=SHR
//SYSUT2 DD SYSOUT=(A,INTRDR)
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
EDIT TYPE=INCLUDE,STEPNAME=(PS004)
/*
Here I have given a separate IEBEDIT to execute the same
JCL but different step exec seqeunce. As simple as that.
I would really wish if there is a much better solution to
the one that I have given here. :)
| Is This Answer Correct ? | 5 Yes | 2 No |
Answer / muttaiah
@ Loga: If we use your option then we have to restart the
same job Twice to achieve this.
@ Pradip: Generally we won't be having that much time to
write a JCl with 2 steps and check the execution
If anyone can provide a simple solution that would be
better.
Sorry if you guys feel hurt but it's true!!!
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / loga
code restart parameter in jobcard as below.
JOBNAME JOB ,,MSGCLASS=***,NOTIFY=***,
RESTART=STEP8,COND(0,LE)
- only step 8 will execute
then change the jobcard with RESTART=STEP4,COND(0,LE)
- only step 4 wil be executed.
| Is This Answer Correct ? | 3 Yes | 6 No |
how to execute the last 5 steps in jcl
In job processing, what happens in conversion stage?
How are datasets concatenated?
How can you execute a COBOL program via SYSIN in JCL?
What are the common jcl syntax errors you get? This is not abends?
How to compare 2 files using File-Aid?
Can we change a FB file to VB file in JCL? Please help
What 3 guidelines do we have to follow when concatenating DD statements?
Max generations in GDG??
I have 5 steps in my job. say s1, s2, s3, s4, s5 //s1 exec ............. //s2 exec ............ //s3 exec .......... //s4 exec ........ //s5 exec ............... my question is i want to exeute only s2 and s4 steps... please advice me how to do this:
In My job I have 15 procs.and in each proc i have 3 steps. i want to execute 3 step in proc 10.is it possible? if possible how?
What is a COND parameter in JCL?