On Fri, 16 Sep 2016 23:37:57 +0000, Frank Swarbrick wrote:
>We just upgraded from z/OS 1.13 to z/OS 2.2 and I'm experimenting with using
>symbols in in-stream data. Here is some JCL:
>
>//SYSUT1 DD *,SYMBOLS=(EXECSYS,SYMBLOG)
>&&SYSNAME = &SYSNAME
> ...
>The output is as follows:
...
>&&SYSNAME = ZOSD
>
>I expected the double ampersands to be squeezed in to a single ampersand, but
>that did not happen. Is this behavior documented? Is there any way to
>display the text of SYSNAME with a single ampersand prefix?
>
It's deliberate, in order to accommodate using legacy assembler
text instream and preserving its existing double ampersands.
I asked the question here and got that answer. If it's not
documented it's surely RCF-worthy.
I played with it a lot. I don't recall what worked. Perhaps:
SET AMP='&&'
...
&.SYSNAME = &SYSNAME
Also, the conventions for preserving column alignment may
be well-motivated but they're inconsistent with the behavior
of symbol substitution elsewhere in JCL.
Also, note that when using PARMDD there's no way to supply
a parameter ending in a blank.
-- gil
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN