IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

How to use SUBSYS in REXX


IBM Mainframe Forums -> CLIST & REXX
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
Douglas Wilder

Active User


Joined: 28 Nov 2006
Posts: 305
Location: Deerfield IL

PostPosted: Fri Oct 12, 2007 3:23 am
Reply with quote

How could I code in REXX the equivalent of the following JCL:
//INFILE DD DSN=HLQ.PANLIB(ABCDEFGH),DISP=SHR,SUBSYS=PANV
or
//INFILE DD DSN=HLQ.PRODPAN,DISP=SHR,SUBSYS=(PANV,,ABCDEFGH)

I tried Altfile with the following results:
Code:
     11 *-* "ALLOCATE DDNAME(INFILE) SHR " ,                                   
        " DSNAME('HLQ.PANLIB(ABCDEFGH)') ALTFILE(PANV)"                         
        >>>   "ALLOCATE DDNAME(INFILE) SHR   DSNAME('HLQ.PANLIB(ABCDEFGH)') ALTF
 ILE(PANV)"                                                                     
 FILE INFO-RETRIEVAL NOT PERFORMED, IS NOT ALLOCATED                           
        +++ RC(12) +++

I have tried many way and done searches on these Forums and the web , but I have not found how to get this to work.
Back to top
View user's profile Send private message
superk

Global Moderator


Joined: 26 Apr 2004
Posts: 4652
Location: Raleigh, NC, USA

PostPosted: Fri Oct 12, 2007 6:30 am
Reply with quote

Looks like you may have to use BPXWDYN for your dynamic allocation.
Back to top
View user's profile Send private message
Douglas Wilder

Active User


Joined: 28 Nov 2006
Posts: 305
Location: Deerfield IL

PostPosted: Mon Oct 15, 2007 8:13 pm
Reply with quote

Thank you. icon_smile.gif I got it working. Here is a sample.
Code:
//* REXX PANSUBS ICEGENER USING SUBSYS PANV TO RETRIEVE FROM PAN */
/* ************************************************************* */
/* //STEP10  EXEC PGM=ICEGENER                                   */
/* //SYSUT1  DD DSN=HLQ.PANLIB,DISP=SHR,SUBSYS=(PANV,,HLQ1781)   */
/* //SYSUT2  DD DSN=HLQ.A.Z,DISP=OLD                             */
/* //SYSPRINT  DD SYSOUT=*                                       */
/* //SYSIN     DD DUMMY                                          */
/* ************************************************************* */
"FREE FI(SYSUT1 SYSUT2 SYSPRINT SYSIN)"
"ALLOC FI(SYSUT2)   DA('HLQ.A.Z')"
"ALLOC FI(SYSPRINT) DA(*)"
"ALLOC FI(SYSIN)    DUMMY"
SAY '--------------------------------------------------------------
IF BPXWDYN(,
   "ALLOC FI(SYSUT1) DA(HLQ.PANLIB) SHR SUBSYS(PANV,,HLQ1781)",
            ) = 0 THEN DO
    SAY 'PANLIB ALLOC OK <===='
END
ELSE DO
    SAY 'PANLIB ALLOC FAILED <===='
    DO I = 1 TO S99MSG.0
        SAY I   S99MSG.I
    END
END
SAY '----------------------------------------------------------------'
ADDRESS LINKMVS "ICEGENER"
SAY '----------------------------------------------------------------'
"FREE FI(SYSUT1 SYSUT2 SYSPRINT SYSIN)"
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> CLIST & REXX

 


Similar Topics
Topic Forum Replies
No new posts Compile Several JCL JOB Through one r... CLIST & REXX 4
No new posts Running REXX through JOB CLIST & REXX 13
No new posts Error to read log with rexx CLIST & REXX 11
No new posts isfline didnt work in rexx at z/OS ve... CLIST & REXX 7
No new posts run rexx code with jcl CLIST & REXX 15
Search our Forums:

Back to Top