How can I override a dsn that is contained in a proc called
by another proc? I need to do the override in the calling
JCL.

Answers were Sorted based on User's Feedback



How can I override a dsn that is contained in a proc called by another proc? I need to do the over..

Answer / muttiah

Let me frame the question in this way..

Say .. I have the job(Job1) which has a proc(proc1) and
this Proc1 is calling another Proc say Proc2..

So, you want to override the Dataset in a step of proc2 in
Proc1..This is possible..But overriding the dataset in
proc2 from the job1 is not possible.say proc A calls ProcB
and ProcB calls ProcC.. Then we can override details in
ProcC by ProbB only, but not with ProcA i guess you got the
point made.

//Job1 Job ....
//step1 exec proc1

//proc1 proc
//step1 exec proc2

//proc2 proc
//stepn exec pgm=iefbr14
//delstep dd dsn=Allinterivew.PS,disp=(mod,del,del),
// space=(trk,0)

Now change the code in proc1 as
//Proc1 proc
//step1 exec proc2
//stepn.delstep dd dsn=Deletefile.ps

In this way we can change the DS in proc2 from proc1. Hope
this makes much sense.

Is This Answer Correct ?    0 Yes 0 No

How can I override a dsn that is contained in a proc called by another proc? I need to do the over..

Answer / piyush mani

//PROC1 PROC
//STEP1 EXEC PGM=IEFBR14
//DD1 DD DSN=XYZ, DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSIN DD DUMMY
// PEND


//JJJ JCLLIB ORDER=PROCLIB PATH
//PROC2 PROC
//STEP2 EXEC PROC1


//JOBNAME JOB PARAMETERS
//JJJ JCLLIB ORDER=PROCLIB PATH
//PROC3 PROC
//STEP2.DD1 DSN=NEW NAME,DISP=SHR


THIS IS D WAY....
THIS PROG. WILL DO NOTHING IT'S JUST AN EXAMPLE..


GIV UR FEEDBACK

Is This Answer Correct ?    2 Yes 3 No

How can I override a dsn that is contained in a proc called by another proc? I need to do the over..

Answer / mani

CATALOG PROC
//CATPROC PROC
//STEP1 EXEC PGM=IEFBR14
//SYSPRINT DD SYSOUT=*
//DD1 DD DSN=FILEA,
// DISP=(,CATLG,DELETE),
// SPACE=(TRK,(100,50),RLSE),
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=800)
//SYSOUT DD SYSOUT=*
//

INVOKING JCL
//Z000960P JOB CLASS=E,MSGCLASS=E,NOTIFY=&SYSUID
// JCLLIB ORDER=Z000960.SOURCE.JCL
//MYPROC EXEC CATPROC
//STEP1.DD1 DD DSN=FILEB,DISP=(NEW,CATLG)

AFTER EXECUTE THE JCL FILEB WILL BE GETTING OVERRIDE

Is This Answer Correct ?    1 Yes 3 No

Post New Answer

More JCL Interview Questions

how do you access an uncataloged dataset in a jcl?

1 Answers   IBM,


what are the options in file-aid to edit vsam dataset and to compare data sets.

2 Answers   Ocwen,


How would I code JCL to copy a gdg data set G001v00 and create a gdg Data set G001v01

2 Answers  


If Name is NOT given for a JOB statement, then will it give error or installation will supply it for the JOB ?

1 Answers   IBM,


wht happens if blksize = 0 and lrec = 0 ?

1 Answers   TCS,


in order to execute step2 a job after a return code of 8 in step1, what condition you will code in step2?

1 Answers   IBM,


How can I write the joblog in the spool on normal end of a job step and direct the joblog to a dataset only if the step abends?

2 Answers  


What is the purpose of include statement in a JCL?

2 Answers  


how can the same proc be re-used and called by many jobs?

1 Answers   IBM,


What is the function of a dd statement?

1 Answers  


What is DYNAMBR in jcl?

2 Answers   CTS,


What dd statement is used to supply the name of a dataset?

1 Answers  


Categories