View previous topic :: View next topic
|
Author |
Message |
Anirudh Anand
New User
Joined: 13 Jan 2015 Posts: 1 Location: India
|
|
|
|
Hi,
My requirement is to create a KSDS file and the first qualifier in the file name should be substituted with system user id(Sysuid).
The below code substitues symbolic parameter inside sysin dd * :
Code: |
//E1 EXPORT SYMLIST=(DSNAME)
//S1 SET DSNAME=ABC
//STEP002 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *,SYMBOLS=JCLONLY
DEFINE CLUSTER
(NAME(&DSNAME..DUMMY.TEST1) -
DATACLAS(EXTADR)
KEYS(39 0)
RECORDSIZE(347 347)
FREESPACE(19 11)
SHAREOPTIONS(2 3)
SPEED
VOLUMES(* *))
DATA(NAME(&DSNAME..DUMMY.TEST1.DATA)
CONTROLINTERVALSIZE(8192)
CYLINDERS(50 50))
INDEX(NAME(&DSNAME..DUMMY.TEST1.INDEX)
CONTROLINTERVALSIZE(2048)
CYLINDERS(10 5))
/* |
Now, how to code the same without using set statement ?
Also ABC needs to be replaced with SYSUID. I tried with &SYSUID which is not working.
Thank you in advance.
Please give me some hint so that i can proceed further.. I read manual and searched in google but could not find anything useful. |
|
Back to top |
|
|
sergeyken
Senior Member
Joined: 29 Apr 2008 Posts: 2010 Location: USA
|
|
|
|
1.
Code: |
// SET DSNAME=&SYSUID |
2.
Code: |
//SYSIN DD *,SYMBOLS=SYSEXEC
. . . . .
(NAME(&SYSUID..DUMMY.TEST1) -
. . . . . |
|
|
Back to top |
|
|
Robert Sample
Global Moderator
Joined: 06 Jun 2008 Posts: 8696 Location: Dubuque, Iowa, USA
|
|
|
|
Talk to your site support group. Use of symbolic parameters in instream data is NOT automatic -- for JES2, a specific parameter has to be set in the initialization of JES2, and this parameter is by job class (not global) so you could be having a problem because you're running in the wrong job class, or because your site support group has not set up the parameter in JES, and only your site support group can tell you for sure which job class(es) are set up for instream symbolic parameters. |
|
Back to top |
|
|
|