There used to be a zap for IPOUPDTE to get rid of the $$$COIBM requirement. Google "IPOUPDTE ZAP". Don't know if they still work. But it is likely worth the quick search and test if you need the functionality.
Bart -----Original Message----- From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On Behalf Of Charles Mills Sent: Tuesday, December 16, 2014 2:01 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: Utility to replace occurrences of string in PDS? When I tried IPOUPDTE on my PDS I got an error IPO006 FILE @PDS INVALID FOR IPOUPDTE that I resolved by adding a member $$$COIBM, so I conclude that the restriction is still there, at least on the copy on my V2R1 system. It's a GREAT little utility except for the stupid kneecapping. FWIW, here is the resolution of my requirement: No FileAid, no File Manager. CBT 040 is really complex, lightly-commented assembler code from the dark ages (31 bit? reentrance? what's that?) and way overkill for what I want. IPOUPDTE would be *perfect* except for the $$$COIBM restriction. Yes, I can work around that, but the result is kind of an offensive kludge. I wrote a little Rexx program, cannibalizing some Rexx I had lying around. Problem solved. Charles -----Original Message----- From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On Behalf Of David Mingee Sent: Tuesday, December 16, 2014 10:17 AM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: Utility to replace occurrences of string in PDS? I think the requirement for a member name $$$COIBM has been removed. I have used IPOUPDTE on 3 different sites in the past few years without this restriction. Many of the other utilities are great, but some cost money or may not be installed at some sites, so IPPOUPDTE is a great option. It also allows for updating multiple pds/pdse's in one execution and provides a PARM=CHECK or UPDATE to allow checking your changes before doing the actual UPDATE. The DD name(s) must start with @. A JCL example: //IPOUPDTE JOB (24186),'CHANGE JCL',CLASS=P,MSGCLASS=O //* //************************************************************* //* MASS CHANGE TO LIBRARY MEMBERS * //STEP EXEC PGM=IPOUPDTE,PARM=CHECK will simulate changes //*STEP EXEC PGM=IPOUPDTE,PARM=UPDATE will perform changes //SYSPRINT DD SYSOUT=* //@TEST DD DSN=GRT.GIOIDXM.JCL,DISP=SHR can use more than one LIB //@TEST2 DD DSN=GRP.GIOIDXM.JCL,DISP=SHR //SYSIN DD * CLASS=P<CLASS=A< *<A<SYSOUT=< AFOPER<BMC< /* There is a 4k? limit on the total bytes in the control cards, so if a large number of control cards is used, more than one run would be needed. ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN