Can you execute a PROC from another PROC?
Answers were Sorted based on User's Feedback
Answer / sivakumar sekharannair
We can execute a proc from another proc. I tried and
executed sucessfully.
my job steps:
//PROCLIB JCLLIB ORDER=PROGMR.SIVANAIR.JCLLIB
//JOBLIB DD DSN=UAUT.NDVR.PGMLOAD,DISP=SHR
//STEP001 EXEC AUT001
first proc steps:
//AUT001 PROC
//STEP001 EXEC PGM=AUT0EMP,COND=(0,LE)
//EMPLOY1 DD DSN=PROGMR.SBPD.EMP.DATA.SAMPLE1,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//STEP002 EXEC AUT002
Second proc steps:
//AUT002 PROC
//STEP001 EXEC PGM=AUT0EMP
//EMPLOY1 DD DSN=PROGMR.SBPD.EMP.DATA.SAMPLE1,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
JOb log:
JOBNAME STEPNAME PROCSTEP RC EXCP CPU SRB CLOCK
AAUT001D STEP001 STEP001 00 48 .00 .00 .00
VS0010I AAUT001D 08.206 C STEP002 STEP001 ** R0000 **
AAUT001D STEP002 STEP001 00 48 .00 .00 .00
EF404I AAUT001D - ENDED -
| Is This Answer Correct ? | 20 Yes | 2 No |
Answer / satyasivaji.ch
yha we can excute proc with in a proc(nested procedures),you
can code up to 15 levels of procedure we can execute.
| Is This Answer Correct ? | 6 Yes | 3 No |
Answer / tanji
Answer to #5:
Need to give the lib of all the proc in the jcllib,With
that the second and subsequent proc will be identifies the
the executing proc.
| Is This Answer Correct ? | 3 Yes | 0 No |
Answer / guest
I did not know the answer and my interviewer said NO. Later
I tried and executed PROC from a PROC, three levels deep.
Manuals do not state any limit on PROC calling PROC, or nesting.
| Is This Answer Correct ? | 6 Yes | 5 No |
Answer / sachin
Please tell me shive
job knows where is first proc reside using JCLLIB
but how the proc2 will know where is proc3 reside.
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / kingmanish
First of all what is a PROC.
Its just a set of reusable JCL statements.
Now calling PROC within a PROC will defeat the concept of
PROCs itself.
So if we call a PROC within a PROC it would work and we can
do that.
But that is not a good practice.
| Is This Answer Correct ? | 1 Yes | 1 No |
Answer / nikhil
You can code only exec pgm=pgm-name in a PROC but not exec
procname in any kind of PROC.
| Is This Answer Correct ? | 0 Yes | 5 No |
If a (+1) generation dataset is created in the first step of a job, how can it be referenced in later steps of the same job for input?
What is the function of a dd statement?
Is it possible to define dd statements as you want?
I have a JCL with 10 steps, want to execute first 5 steps only, what are ways of doing it?is it possible to control through JOB card?
How to skip first step of a job? Can we use COND on the first step?
there are 10 steps in jcl how to execute the steps from step2 to step8 only
What is a GDG? Why do we go for a GDG ? utility used to create GDG?
Is it possible to code instream data in a PROC?
How to read and write a single record into a file. I would like to use it to enter a single 8-character piece of information and use it to put it into a variable for processing in JCL. Thank you
What statement marks the beginning of a job step; assigns a name to the step; identifies the program or catalogued or in-stream procedure to be executed in the step?
Which COND paramter will u use to execute the step only if the previous step does not execute
Must tape dataset definitions include vol=ser specifications?