View previous topic :: View next topic
|
Author |
Message |
spoorni
New User
Joined: 29 Nov 2007 Posts: 20 Location: india
|
|
|
|
I am completely new to REXX and am trying to read up about it. I am trying to write a REXX to generate a JCL as a member of a PDS. I would also like to parse some parameters from the JCL that would run the REXX. Could someone please provide a sample REXX program that might do something similar to this? |
|
Back to top |
|
|
enrico-sorichetti
Superior Member
Joined: 14 Mar 2007 Posts: 10873 Location: italy
|
|
|
|
search my post using the FTINCL token
You will find quite a few snippets and some full scripts
( all tested and working ) |
|
Back to top |
|
|
Willy Jensen
Active Member
Joined: 01 Sep 2015 Posts: 712 Location: Denmark
|
|
|
|
Spoorni,
for starters, in which environment do you expect that REXX to run? TSO batch or ISPF?
Willy |
|
Back to top |
|
|
Willy Jensen
Active Member
Joined: 01 Sep 2015 Posts: 712 Location: Denmark
|
|
|
|
This is one way of building a pds member:
address TSO
"delstack"
cc=BpxWdyn('alloc da(dataset(member)) shr rtddn(xdd)')
queue "data-record-1"
queue "data-record-2"
address tso "execio" queued() "diskw" xdd "(finis)"
cc=BpxWdyn('free dd('xdd')')
"delstack"
Of course you should test the success of the various commands.
and one way of parsing parameters:
parse value ' 'translate(arg(1)) with p1 ' PARM1('parm1')' p2
parse value p1 p2 with p1 ' PARM2('parm2')' p2
if p1 p2<>'' than say 'Invalid parm:' space(p1 p2) |
|
Back to top |
|
|
|