> -----Original Message-----
> From: IBM Mainframe Discussion List On Behalf Of Paul Gilmartin
>
> On Tue, 11 Nov 2008 08:22:40 +0100, Hunkeler Peter (KIUK 3) wrote:
>
> >Try this:
> >
> >//SYSLIB DD DDNAME=OWNSYSLB
> >// DD DISP=SHR,DSN=APPL.PROD.COPYLIB
> >//*
> >//OWNSYSLB DD DISP=(NEW,KEEP),DSN=&&OWNSYSLB,
> >// SPACE=(TRK,(1,,1)),RECFM=U,LRECL=32760
> >//*
> I don't know about KEEP on a temporary DSN; I'd be more comfortable
> with PASS. But I'm very uncomfortable with DELETE in a PROC.
> It has bad effects when I override with a catalogued data set and
> forget to override DISP.
>
> >If you need more than one private library, three in this
> >example, code:
> >//*
> >//OWNSYSLB DD DISP=SHR,DSN=your.own.private.copy.lib1
> >// DD DISP=SHR,DSN=your.own.private.copy.lib2
> >// DD DISP=SHR,DSN=your.own.private.copy.lib3
> >
> I didn't know that worked with an entire catenation. I had
> thought the substitution was one-for-one. How useful!
Think "override" rather than "substitution". Occasionally there is use
for a "null override" as well. For example, suppose your PROC had the
three libraries as listed above:
//OWNSYSLB DD DISP=SHR,DSN=your.own.private.copy.lib1
// DD DISP=SHR,DSN=your.own.private.copy.lib2
// DD DISP=SHR,DSN=your.own.private.copy.lib3
and you wanted to add a fourth library, but make it second in the
concatenation and move the current second library to the fourth
position. Your invocation JCL need contain only:
//OWNSYSLB DD
// DD DISP=SHR,DSN=your.own.private.copy.lib4
// DD
// DD DISP=SHR,DSN=your.own.private.copy.lib2
-jc-
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html