On Sun, 25 Sep 2016 02:02:43 +0000, J R wrote:

>From the FM:
>
>Verb code 01 - Dsname allocation text units
>
>Dsname specification - Key = '0002'
>
>DALDSNAM specifies the name of the data set to be allocated. The data set name 
>can contain special characters, if the data set name is enclosed in 
>apostrophes. The system cannot catalog a data set name enclosed in 
>apostrophes; it will use a disposition of KEEP instead. The data set name can 
>contain system symbols. See the information on using system symbols in z/OS 
>MVS Initialization and Tuning Reference for more information.
>
>The maximum length of the data set name is 44 characters, excluding any 
>enclosing apostrophes and compressing any double apostrophes within the data 
>set name.
>
>Example: To specify the temporary dsname &LOAD, code: KEY # LEN PARM
>
>                       0002   0001   0005   50 D3 D6 C1 C4
>
Unless I'm badly missing the context (which FM?) this is an egregious
hodgepodge of Assembler syntax, JCL syntax, and DYNALLOC specification.
By experiment several decades ago:

o I could create data sets with outrageous names; internal blanks,
  NUL characters ...  Administrators complained to me when they
  were unable to scratch them with the utility they used.

o I don't believe apostrophes, single or double, were necessary.
  I could have built the DALDSNAM TU with a sequence of AL1(nnn)
  constants.

o '&' means nothing to DYNALLOC.  The example simply refers to
  a data set name beginning with the AL1(80) byte.  Temporary
  DSNs and DISP=PASS are handled by JCL and the initiator.

o I don't know whether DYNALLOC substitutes system symbols (it
  came about after my experiments).  But I believe that's done (only?)
  by JCL processing.

o JCL, from an overabundance of caution, believes any data set name
  surrounded by apostrophes is ineligible for catalog processing.
  (I need to try DSN='SYS1.MACLIB' to see whether it works.)

o DISABLE(DSNCHECK) profoundly changes the rules.  I don't know
  which services respect or enforce this.  I doubt that JCL will allow
  catalog processing of data set names containing special characters
  or even consecutive periods or qualifiers longer than 8 characters
  despite DISABLE(DSNCHECK)'s being in effect.

-- gil

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to