View previous topic :: View next topic
|
Author |
Message |
venkatachalam
New User
Joined: 23 Sep 2006 Posts: 1 Location: Chennai
|
|
|
|
Hi,
I want to execute a step in JCL depending on the return codes of previous steps using COND parameter and not using IF THEN clause.
Eg : Lets say there are 4 steps viz., STEP1, STEP2, STEP3 and STEP4.
//STEP1 EXEC PGM = PGM1
:
:
//STEP2 EXEC PGM = PGM2
:
:
//STEP3 EXEC PGM = PGM3
:
:
//STEP4 EXEC PGM = PGM4
Now I want to execute STEP4 if the return code of all the previous 3 steps is zero. Assume we are not checking for the return codes for the STEP2 and 3. By using IF clause, we can accomplish this by having the following piece of code :
// IF STEP1.RC = 0 AND STEP2.RC = 0 AND STEP3.RC = 0 THEN
// STEP4 EXEC PGM = PGM4
But i want it to be accomplished using COND parameter. Is there a way out for this? Do tell me how to use the conditional parameters (AND , OR) with COND parameter. |
|
Back to top |
|
|
chandru_g
New User
Joined: 07 Mar 2006 Posts: 5
|
|
|
|
I guess this should work....
// STEP4 EXEC PGM = PGM4, COND=((0,LT,STEP1),(0,LT,STEP2),(0,LT,STEP3))
This will check if '0 is lesser than the return codes of Step 1,2 and 3'
If any of the steps 1,2 or 3 errors out, then the return codes will be >=4, in this case Step4 shouldn't execute.... so 0 LT return_code(step) comes true n the step4 is bypassed.
If all the steps are executed successfully then condition '0 LT 0' is false so the step4 is executed.
Correct me if I am wrong! |
|
Back to top |
|
|
rajyalalitha
New User
Joined: 25 Sep 2006 Posts: 6 Location: bangalore
|
|
|
|
u r correct |
|
Back to top |
|
|
|