Page 1 of 1

Overriding DSN name in a proc which are concatenated.

Posted: Sun Oct 11, 2009 1:51 pm
by shailesh_do
Hi All,
This was asked to me in an interview.
Lets say there is a PROC ABC which has DD sttemest having 3 files in concatenation say file1 file2 & file3.
Now in my JCL where I call this proc ABC I want to override file1 by file4 or file2 by file5; how this could be done? How a perticular file which needs to be overriden would be determined by the system? Please suggest.
Thanks in Advance
Shail.

Posted: Sun Oct 11, 2009 9:13 pm
by Natarajan
Refer following tutorial
http://www.geocities.com/srcsinc/drona/ ... pter8.html


Section : Modify Statements in a procedure / on DD statements.


Sample JCL ...

Code: Select all

//stepname.ddname  DD DSN=XXX.YYY.ZZZ,DISP=SHR
//                                  DSN=ZXC.SLE.SDF,DIPS=SHR

Posted: Mon Oct 12, 2009 8:19 am
by shailesh_do
Thanks Natrajan.
I am fine with the code but my question is how the system would know which file it has to override if it is having say 3 DSN in concatenation ( as i quoted in my question). How would I code override statement if I want to override file2 by file5?
My reply to the interviewer was that I would mention all three DSN names file1,file5(which is to replace file2) & file3 on DD statment as below;

//PROCSTEPNAME.DDNAME DD DSN=FILE1,DISP=SHR
FILE5,DISP=SHR
FILE3,DISP=SHR

Not sure if this was correct.
Thanks.

Posted: Mon Oct 12, 2009 11:38 am
by Natarajan
Yes, your answer is correct.