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 |
What is the improvement to COND= in the latest version of MVS?
I HAVE A VB BLOCK WHICH IS USED AS INPUT IN COBOL CONATINING SOME RECORDS CAN I CHANGE THE FILE FROM VB TO FB?
Explain how can a jobs execution priority be modified?
How to submit a jcl from cics?
What are the valid DSORG values ?
What is COND=ONLY ?
I've one sequential file, that file size is LREC=100 (File contain Records like 1 to 100). Now I was increase the file size is LREC=102. My question is I want insert 00 (Two Zeros) in to the new file (That output file looks like : 00123 up to 100). How will write the SORT card in JCL. Please let me know.
I want my job (careerride) to be executed in 1 minute and 2 seconds. How do I do that?
Differentiate between addressing mode and run mode.
Which storage devices are grouped under DASD and SYSDA ?
How do you skip a particular step in a proc/JOB?
What is maximum length of block size?
5 Answers Cap Gemini, Kanbay, TCS,