Here's another method which works on a S/360 :)

I have to shamefully admit the JCL is built using REXX and various
ISPF facilities....but if you only have a card punch..

//* ------------------------------------------------------------------*/
//* DELETE MEMBERS FROM THE LIBRARY                                   */
//* ------------------------------------------------------------------*/
//IEHPROGM EXEC PGM=IEHPROGM
//SYSPRINT DD SYSOUT=*
//MYDD DD UNIT=SYSDA,VOL=SER=WRKVOL,DISP=SHR,
//        DSN=MYUSER.COBOL.SOURCE
//SYSIN    DD *
 SCRATCH DSNAME=MYUSER.COBOL.SOURCE,VOL=3390=(WRKVOL),MEMBER=XXFIX
 SCRATCH DSNAME=MYUSER.COBOL.SOURCE,VOL=3390=(WRKVOL),MEMBER=XXKEYCHK
 SCRATCH DSNAME=MYUSER.COBOL.SOURCE,VOL=3390=(WRKVOL),MEMBER=XXKEYS
 SCRATCH DSNAME=MYUSER.COBOL.SOURCE,VOL=3390=(WRKVOL),MEMBER=XXRMCHK
 SCRATCH DSNAME=MYUSER.COBOL.SOURCE,VOL=3390=(WRKVOL),MEMBER=XXRMCHKO
 SCRATCH DSNAME=MYUSER.COBOL.SOURCE,VOL=3390=(WRKVOL),MEMBER=XXRMCHKR
 SCRATCH DSNAME=MYUSER.COBOL.SOURCE,VOL=3390=(WRKVOL),MEMBER=XXSQL
 SCRATCH DSNAME=MYUSER.COBOL.SOURCE,VOL=3390=(WRKVOL),MEMBER=XX2XXRM
 SCRATCH DSNAME=MYUSER.COBOL.SOURCE,VOL=3390=(WRKVOL),MEMBER=XX2PKG
 SCRATCH DSNAME=MYUSER.COBOL.SOURCE,VOL=3390=(WRKVOL),MEMBER=XX2UP
 SCRATCH DSNAME=MYUSER.COBOL.SOURCE,VOL=3390=(WRKVOL),MEMBER=XX2VTOC
//* ------------------------------------------------------------------*/
//* COMPRESS THE LIBRARY AFTER DELETES                                */
//* ------------------------------------------------------------------*/
//COMPRESS EXEC PGM=IEBCOPY
//SYSUT1   DD  DISP=SHR,DSN=MYUSER.COBOL.SOURCE
//SYSUT2   DD  DISP=SHR,DSN=MYUSER.COBOL.SOURCE
//SYSPRINT DD  SYSOUT=*
//SYSIN    DD  DUMMY





On Fri, Jan 22, 2010 at 1:47 AM, Victor Gil <[email protected]> wrote:
> The below REXX [from one of the dino sites, forgot which one] does the job.
> Can even be used as an "action" against a given PDS on the DSLIST panel.
>
> /* REXX */
> /* DELETE ALL MEMBERS OF A GIVEN LIBRARY DSN */
> TRACE 'N'
> /* TRACE 'R' */
> /* TRACE 'O' */
> PARSE UPPER ARG DSNAME
> DSN = STRIP(DSNAME, 'BOTH', '''') /* IN CASE IT'S IN QUOTES */
> QUOTE = "'"
> QDSN  = QUOTE||DSN||QUOTE         /* FULLY QUOTED DSN */
>
> ADDRESS ISPEXEC
> "LMINIT  DATAID( MYDATAID)  DATASET(" QDSN ") ENQ(SHRW)"
> "LMOPEN  DATAID("MYDATAID") OPTION(OUTPUT)"
> "LMMDEL  DATAID("MYDATAID") MEMBER(*)"
> "LMCLOSE DATAID("MYDATAID")"
> "LMFREE  DATAID("MYDATAID")"
>
>  SAY DSN " IS NOW EMPTY"
>
> EXIT
>
>
> HTH,
> -Victor-
>
> On Tue, 19 Jan 2010 16:45:33 -0800, John Mattson
> <[email protected]> wrote:
>
>>Some folks have asked about how to delete all members from a PDS without
>>deleting the PDS.  I just stumbled across this while doing a receive from
>>ServerPac CPP. I noticed this REXX in and amongst the JCL.
>>SCPPCENU(CPPEDELM) Everyone who has used CPP should have a copy.  Its
> only
>>about 100 lines of nicely written and documented REXX.
>>        Below is the basic JCL, of course you need your LOCAL ISPF/TSO
>>data sets as in your logon proc...
>>
>>//DELMEM   EXEC PGM=IKJEFT1B,COND=(4000,LT)
>>//*
> ***********************************************************
> ***
>>//*   *    DELETE ALL MEMBERS OF MASTER DIALOG DATA SETS           *
>>//*   *               (EXCEPT SCPPTENU)                            *
>>//*
> ***********************************************************
> ***
>>//SYSEXEC  DD DISP=SHR,DSN=MSYS.ZOS111.OS120544.SCPPCENU
>>//SYSPROC  DD DISP=SHR,DSN=MSYS.ZOS111.OS120544.SCPPCENU
>>//ISPMLIB  DD DISP=SHR,DSN=MSYS.ZOS111.OS120544.SCPPMENU
>>//ISPPLIB  DD DISP=SHR,DSN=MSYS.ZOS111.OS120544.SCPPPENU
>>//ISPSLIB  DD DISP=SHR,DSN=MSYS.ZOS111.OS120544.SCPPSENU
>>//ISPLLIB  DD DISP=SHR,DSN=MSYS.ZOS111.OS120544.SCPPLOAD
>>//ISPTLIB  DD DISP=SHR,DSN=MSYS.ZOS111.OS120544.SCPPTENU
>>//ISPPROF  DD UNIT=SYSALLDA,DISP=(NEW,DELETE),
>>//            DCB=(LRECL=80,BLKSIZE=3120,RECFM=FB),
>>//            SPACE=(CYL,(1,1,1))
>>//SYSTSPRT DD SYSOUT=*
>>//SYSPRINT DD SYSOUT=*
>>//SYSTSIN  DD *
>>  PROFILE  PREFIX(AFITSUP)
>>  ISPSTART CMD(CPPEDELM)
>>//SYSIN    DD *
>>MSYS.CPP.D091130.SCPPCENU
>>MSYS.CPP.D091130.SCPPLOAD
>>MSYS.CPP.D091130.SCPPMENU
>>MSYS.CPP.D091130.SCPPPENU
>>MSYS.CPP.D091130.SCPPSENU
>>/*
>
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to [email protected] with the message: GET IBM-MAIN INFO
> Search the archives at http://bama.ua.edu/archives/ibm-main.html
>



-- 
Wayne V. Bickerdike

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to