Sei sulla pagina 1di 9

1.

CREATE PS FILE:
//WIPRO51A JOB CLASS=A,MSGCLASS=A,NOTIFY=WIPRO51
//STEP1 EXEC PGM=IEFBR14
//DD1 DD DSN=WIPRO51.CPS1.PS,DISP=(NEW,CATLG,CATLG),
// SPACE=(TRK,(1,6,0)),DCB=(LRECL=80,RECFM=FB,BLKSIZE=800)

2. CREATE PDS FILE:


//WIPRO51A JOB CLASS=A,MSGCLASS=A,NOTIFY=WIPRO51
//STEP1 EXEC PGM=IEFBR14
//DD1 DD DSN=WIPRO51.FIRST1.PDS,DISP=(NEW,CATLG,CATLG),
// SPACE=(TRK,(1,6,2)),DCB=(LRECL=80,RECFM=FB,BLKSIZE=800)

3. COPY CONTENTS OF OLD PS TO NEW PS:


//WIPRO51A JOB CLASS=A,MSGCLASS=A,NOTIFY=WIPRO51
//STEP1 EXEC PGM=IEBGENER
//SYSUT1 DD DSN=WIPRO51.C.PS,DISP=(OLD,CATLG,CATLG)
//SYSUT2 DD DSN=WIPRO51.DESTI.PS,DISP=(NEW,CATLG,CATLG),
// SPACE=(TRK,(10,6,0)),DCB=(LRECL=80,RECFM=FB,BLKSIZE=800)
//SYSIN DD DUMMY
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
4. COPY CONTENTS OF OLD PS TO OLD PS:
//WIPRO51A JOB CLASS=A,MSGCLASS=A,NOTIFY=WIPRO51
//STEP1 EXEC PGM=IEBGENER
//SYSUT1 DD DSN=WIPRO51.C.PS,DISP=(OLD,CATLG,CATLG)
//SYSUT2 DD DSN=WIPRO51.D.PS,DISP=(OLD,CATLG,CATLG)
//SYSIN DD DUMMY
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*

5. APPENDING OLD PS1 TO OLD PS2:


//WIPRO51A JOB CLASS=A,MSGCLASS=A,NOTIFY=WIPRO51
//STEP1 EXEC PGM=IEBGENER
//SYSUT1 DD DSN=WIPRO51.C.PS,DISP=(OLD,CATLG,CATLG)
//SYSUT2 DD DSN=WIPRO51.DESTI.PS,DISP=(MOD,CATLG,CATLG)
//SYSIN DD DUMMY
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*

6. COPY OLD PDS(M) TO OLD PS:


//WIPRO51A JOB CLASS=A,MSGCLASS=A,NOTIFY=WIPRO51
//STEP1 EXEC PGM=IEBGENER
//SYSUT1 DD DSN=WIPRO51.A.PDS(A1),DISP=(OLD,CATLG,CATLG)
//SYSUT2 DD DSN=WIPRO51.C.PS,DISP=(OLD,CATLG,CATLG)
//SYSIN DD DUMMY
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
7. COPY OLD PS TO OLD PDS(M):
//WIPRO51A JOB CLASS=A,MSGCLASS=A,NOTIFY=WIPRO51
//STEP1 EXEC PGM=IEBGENER
//SYSUT1 DD DSN=WIPRO51.C.PS,DISP=(OLD,CATLG,CATLG)
//SYSUT2 DD DSN=WIPRO51.A.PDS(A1),DISP=(OLD,CATLG,CATLG)
//SYSIN DD DUMMY
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*

8. COPY CONTENT OF PS TO SPOOL(SYSOUT):


//WIPRO51A JOB CLASS=A,MSGCLASS=A,NOTIFY=WIPRO51
//STEP1 EXEC PGM=IEBGENER
//SYSUT1 DD DSN=WIPRO51.C.PS,DISP=(OLD,CATLG,CATLG)
//SYSUT2 DD SYSOUT=*
//SYSIN DD DUMMY
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*

9. CONTENTS WRITTEN IN PGM WILL COPY IN NEW CREATED PS FILE:


//WIPRO51A JOB CLASS=A,MSGCLASS=A,NOTIFY=WIPRO51
//STEP1 EXEC PGM=IEBGENER
//SYSUT1 DD *
HI WIPRO /*
//SYSUT2 DD DSN=WIPRO51.DEST2.PS,DISP=(NEW,CATLG,CATLG),
// SPACE=(TRK,(10,6,0)),DCB=(LRECL=80,RECFM=FB,BLKSIZE=800)
//SYSIN DD DUMMY
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*

10. CODE WRITTEN IN PGM WILL COPY IN SPOOL:


//WIPRO51A JOB CLASS=A,MSGCLASS=A,NOTIFY=WIPRO51
//STEP1 EXEC PGM=IEBGENER
//SYSUT1 DD *
HI WIPRO INPUT */
//SYSUT2 DD SYSOUT=*
//SYSIN DD DUMMY
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
11. COPY OLD PS TO NEW PDS WITH ALL(MEMBERS & CONTENTS OF MEMBERS):
//WIPRO51A JOB CLASS=A,MSGCLASS=A,NOTIFY=WIPRO51
//STEP1 EXEC PGM=IEBCOPY
//INPUT DD DSN=WIPRO51.B.PDS,DISP=(OLD,CATLG,CATLG)
//OUTPUT DD DSN=WIPRO51.S3.PDS,DISP=(NEW,CATLG,CATLG),
// SPACE=(TRK,(10,6,2)),DCB=(LRECL=80,RECFM=FB,BLKSIZE=800)
//SYSIN DD *
COPY INDD=INPUT,OUTDD=OUTPUT
/*
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
12. COPY PDS TO OTHER PDS WITH(MEMBERS & CONTENTS OF MEMBERS):
//WIPRO51A JOB CLASS=A,MSGCLASS=A,NOTIFY=WIPRO51
//STEP1 EXEC PGM=IEBCOPY
//INPUT DD DSN=WIPRO51.A.PDS,DISP=(OLD,CATLG,CATLG)
//OUTPUT DD DSN=WIPRO51.A1.PDS,DISP=(NEW,CATLG,CATLG),
// SPACE=(TRK,(10,6,2)),DCB=(LRECL=80,RECFM=FB,BLKSIZE=800)
//SYSIN DD *
COPY INDD=INPUT,OUTDD=OUTPUT
/*
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*

13.COPY PDS TO OTHER PDS WITH SELECTED(MEMBERS & CONTENTS OF MEMBERS):


//WIPRO51A JOB CLASS=A,MSGCLASS=A,NOTIFY=WIPRO51
//STEP1 EXEC PGM=IEBCOPY
//INPUT DD DSN=WIPRO51.A.PDS,DISP=(OLD,CATLG,CATLG)
//OUTPUT DD DSN=WIPRO51.B1.PDS,DISP=(NEW,CATLG,CATLG),
// SPACE=(TRK,(10,6,2)),DCB=(LRECL=80,RECFM=FB,BLKSIZE=800)
//SYSIN DD *
COPY INDD=INPUT,OUTDD=OUTPUT
SELECT MEMBER=(A1,A2)
/*
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*

14.COPY PDS TO OTHER PDS WITH RENAME OF SELECTED(MEMBERS & CONTENTS OF MEMBERS):
//WIPRO51A JOB CLASS=A,MSGCLASS=A,NOTIFY=WIPRO51
//STEP1 EXEC PGM=IEBCOPY
//INPUT DD DSN=WIPRO51.A.PDS,DISP=(OLD,CATLG,CATLG)
//OUTPUT DD DSN=WIPRO51.B1.PDS,DISP=(NEW,CATLG,CATLG),
// SPACE=(TRK,(10,6,2)),DCB=(LRECL=80,RECFM=FB,BLKSIZE=800)
//SYSIN DD *
COPY INDD=INPUT,OUTDD=OUTPUT
SELECT MEMBER=((A1,S1,R),A2)
/*
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*

15.OVERWRITE PS FILE:
//WIPRO52A JOB WIPRO52,MSGCLASS=A,CLASS=A,
// PRTY=15,NOTIFY=WIPRO52
//STEP1 EXEC PGM=IEBGENER
//SYSIN DD DUMMY
//SYSUT1 DD DSN=WIPRO52.COPY1.PS,DISP=SHR
//SYSUT2 DD DSN=WIPRO52.CREAT1.PS,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSOUT DD *

16.SORT THE CONTENTS OF PS FILE:


//WIPRO51A JOB CLASS=A,MSGCLASS=A,NOTIFY=WIPRO51
//STEP1 EXEC PGM=SORT
//SORTIN DD DSN=WIPRO51.C.PS,DISP=(SHR,CATLG,CATLG)
//SORTOUT DD DSN=WIPRO51.C.PS,DISP=(SHR,CATLG,CATLG)
//SORTWK02 DD DSN=WIPRO51.TEMP.PS,DISP=(NEW,DELETE,DELETE),
// SPACE=(TRK,(10,6,0)),DCB=(LRECL=80,RECFM=FB,BLKSIZE=800)
//SYSIN DD *
SORT FIELDS=(1,10,CH,A)
/*
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*

17. DISPLAY ONLY MAINFRAME PERSON:(INCLUDE)


//WIPRO52A JOB ACCT#,WIPRO52,MSGCLASS=A,CLASS=A,
// PRTY=15,NOTIFY=WIPRO52
//STEP1 EXEC PGM=SORT
//SORTIN DD DSN=WIPRO52.COPY1.PS,DISP=SHR
//SORTOUT DD DSN=WIPRO52.SAMPLE1.PS,DISP=SHR
//SORTWK DD DSN=WIPRO52.COPY2.PS,DISP=SHR
//SYSIN DD *
SORT FIELDS=COPY
INCLUDE COND=(32,42,CH,EQ,C'MF')
/*
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*

18.DISPLAY OTHERS EXCEPT MAINFRAME PERSON:(OMIT)


//WIPRO52A JOB ACCT#,WIPRO52,MSGCLASS=A,CLASS=A,
// PRTY=15,NOTIFY=WIPRO52
//STEP1 EXEC PGM=SORT
//SORTIN DD DSN=WIPRO52.COPY1.PS,DISP=SHR
//SORTOUT DD DSN=WIPRO52.SAMPLE1.PS,DISP=SHR
//SORTWK DD DSN=WIPRO52.COPY2.PS,DISP=SHR
//SYSIN DD *
SORT FIELDS=COPY
OMIT COND=(32,42,CH,EQ,C'MF')
/*
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*

19.SORT FIELDS=NONE (JUST DISPLAY RECORDS WITHOUT SORTING)


//WIPRO51A JOB CLASS=A,MSGCLASS=A,NOTIFY=WIPRO51
//STEP1 EXEC PGM=SORT
//SORTIN DD DSN=WIPRO51.C.PS,DISP=(SHR,CATLG,CATLG)
//SORTOUT DD DSN=WIPRO51.C.PS,DISP=(SHR,CATLG,CATLG)
//SORTWK02 DD DSN=WIPRO51.TEMP.PS,DISP=(NEW,DELETE,DELETE),
// SPACE=(TRK,(10,6,0)),DCB=(LRECL=80,RECFM=FB,BLKSIZE=800)
//SYSIN DD *
SORT FIELDS=(1,10,CH,A)
SORT FIELDS=NONE
/*
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
20.SUM FIELDS=NONE (AVOID DUPLICATES)

//WIPRO51A JOB CLASS=A,MSGCLASS=A,NOTIFY=WIPRO51


//STEP1 EXEC PGM=SORT
//SORTIN DD DSN=WIPRO51.C.PS,DISP=(SHR,CATLG,CATLG)
//SORTOUT DD DSN=WIPRO51.C.PS,DISP=(SHR,CATLG,CATLG)
//SORTWK02 DD DSN=WIPRO51.TEMP.PS,DISP=(NEW,DELETE,DELETE),
// SPACE=(TRK,(10,6,0)),DCB=(LRECL=80,RECFM=FB,BLKSIZE=800)
//SYSIN DD *
SORT FIELDS=(1,10,CH,A)
SUM FIELDS=NONE
/*
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*

22. SKIPREC (DISPLAY FROM 4TH RECORD)


//WIPRO52A JOB ACCT#,WIPRO52,MSGCLASS=A,CLASS=A,
// PRTY=15,NOTIFY=WIPRO52
//STEP1 EXEC PGM=SORT
//SORTIN DD DSN=WIPRO52.COPY1.PS,DISP=SHR
//SORTOUT DD DSN=WIPRO52.SAMPLE1.PS,DISP=SHR
//SORTWK DD DSN=&&TEMP,DISP=(NEW,CATLG,DELETE),SPACE=(TRK,(1,2,0)),
// DCB=(LRECL=80,RECFM=FB,BLKSIZE=800)
//SYSIN DD *
SORT FIELDS=(1,6,CH,A),
SKIPREC=3
/*
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*

23.STOPAFT (SHOW RECORD TILL 3)


//WIPRO52A JOB ACCT#,WIPRO52,MSGCLASS=A,CLASS=A,
// PRTY=15,NOTIFY=WIPRO52
//STEP1 EXEC PGM=SORT
//SORTIN DD DSN=WIPRO52.COPY1.PS,DISP=SHR
//SORTOUT DD DSN=WIPRO52.SAMPLE1.PS,DISP=SHR
//SORTWK DD DSN=&&TEMP,DISP=(NEW,CATLG,DELETE),SPACE=(TRK,(1,2,0)),
// DCB=(LRECL=80,RECFM=FB,BLKSIZE=800)
//SYSIN DD *
SORT FIELDS=(1,6,CH,A),
STOPAFT=3
/*
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*

24.CONCAT TWO PS FILE AND COPY IN OLD PS FILE:


//WIPRO51A JOB MSGCLASS=A,CLASS=A,
// PRTY=15,NOTIFY=WIPRO51
//STEP1 EXEC PGM=IEBGENER
//SYSIN DD DUMMY
//SYSUT1 DD DSN=WIPRO51.SAMPLE.PS,DISP=SHR
// DD DSN=WIPRO51.ZEB1.PS,DISP=SHR
//SYSUT2 DD DSN=WIPRO51.ZEB2.PS,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSOUT DD *

25.MERGE TWO PS FILE AND COPY IN OLD PS FILE:


//WIPRO51A JOB MSGCLASS=A,CLASS=A,
// PRTY=15,NOTIFY=WIPRO51
//STEP1 EXEC PGM=SORT
//SORTIN1 DD DSN=WIPRO51.C.PS,DISP=SHR
//SORTIN2 DD DSN=WIPRO51.D.PS,DISP=SHR
//SORTOUT DD DSN=WIPRO51.ZEB100.PS,DISP=SHR
//SORTWK DD DSN=WIPRO51.ZEB2.PS,DISP=SHR
//SYSIN DD *
MERGE FIELDS=(1,5,CH,A)
/*
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*

26.COND: (IF SUCESS PRINT MSG: SUCESS ELSE ERROR)


//WIPRO51A JOB ACCT#,WIPRO51,MSGCLASS=A,CLASS=A,
// PRTY=15,NOTIFY=WIPRO51
//STEP1 EXEC PGM=SORT
//SORTIN DD DSN=WIPRO51.ZEB1.PS,DISP=SHR
//SORTOUT DD DSN=WIPRO51.SAMPLE.PS,DISP=SHR
//SORTWK DD DSN=WIPRO51.ZEB100.PS,DISP=SHR
//SYSIN DD *
SORT FIELDS=(11,20,CH,A)
/*
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//STEP2 EXEC PGM=IEBGENER,COND=(4,LT,STEP1)
//SYSIN DD DUMMY
//SYSUT1 DD *
SUCESS
/*
//SYSUT2 DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//STEP3 EXEC PGM=IEBGENER,COND=(4,GE,STEP1)
//SYSIN DD DUMMY
//SYSUT1 DD *
ERROR
/*
//SYSUT2 DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*

27.INSTREAM PROCEDURE
//WIPRO51A JOB ACCT#,WIPRO51,MSGCLASS=A,CLASS=A,
// PRTY=15,NOTIFY=WIPRO51
//PROC1 PROC
//STEP1 EXEC PGM=IEBGENER
//SYSUT1 DD DSN=&A,DISP=SHR
//SYSUT2 DD DSN=&B,DISP=SHR
//SYSIN DD DUMMY
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
// PEND
//STEP2 EXEC PROC1,A=WIPRO51.C.PS,B=WIPRO51.SAMPLE.PS
//SYSIN DD DUMMY
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//STEP3 EXEC PROC1,A=WIPRO51.D.PS,B=WIPRO51.C.PS
//SYSIN DD DUMMY
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//STEP4 EXEC PROC1,A=WIPRO51.SAMPLE.PS,B=WIPRO51.D.PS
//SYSIN DD DUMMY
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*

28. CATALOG PROCEDURE:


FILE1:
//WIPRO51A JOB ACCT#,WIPRO51,MSGCLASS=A,CLASS=A,
// PRTY=15,NOTIFY=WIPRO51
//JCLIB1 JCLLIB ORDER=WIPRO51.THIRDPGM.PDS
//STEP1 EXEC PROC=PC1,A=WIPRO51.C.PS,B=WIPRO51.SAMPLE.PS
//STEP2 EXEC PROC=PC1,A=WIPRO51.D.PS,B=WIPRO51.C.PS
//STEP3 EXEC PROC=PC1,A=WIPRO51.SAMPLE.PS,B=WIPRO51.D.PS

FILE2:
//PROC1 PROC
//STEP1 EXEC PGM=IEBGENER
//SYSUT1 DD DSN=&A,DISP=SHR
//SYSUT2 DD DSN=&B,DISP=SHR
//SYSIN DD DUMMY
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
// PEND
29. SORT & MERGE WITH 2 PROCEDURE:
PC2:MERGE
//PC2 PROC
//ST2 EXEC PGM=SORT
//SORTIN1 DD DSN=&A,DISP=SHR
//SORTIN2 DD DSN=&B,DISP=SHR
//SORTWK DD DSN=&C,DISP=SHR
//SORTOUT DD DSN=&D,DISP=SHR
//SYSIN DD DUMMY
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
PC3:SORT
//PC3 PROC
//ST3 EXEC PGM=SORT
//SORTIN DD DSN=&A,DISP=SHR
//SORTOUT DD DSN=&D,DISP=SHR
//SORTWK DD DSN=&C,DISP=SHR
//SYSIN DD DUMMY
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*

FILE:
//WIPRO51A JOB MSGCLASS=A,CLASS=A,
// PRTY=15,NOTIFY=WIPRO51
//JCL1 JCLLIB ORDER=WIPRO51.THIRDPGM.PDS
//STEP1 EXEC PROC=PC3,A=DUMMY,C=DUMMY,D=DUMMY
//ST3.SORTIN DD DSN=WIPRO51.C.PS,DISP=SHR
//ST3.SORTOUT DD DSN=WIPRO51.C.PS,DISP=SHR
//ST3.SORTWK DD DSN=WIPRO51.SAMPLE.PS,DISP=SHR
//ST3.SYSIN DD *
SORT FIELDS=(1,4,CH,A)
/*
//STEP2 EXEC PROC=PC3,A=DUMMY,C=DUMMY,D=DUMMY
//ST3.SORTIN DD DSN=WIPRO51.D.PS,DISP=SHR
//ST3.SORTOUT DD DSN=WIPRO51.D.PS,DISP=SHR
//ST3.SORTWK DD DSN=WIPRO51.SAMPLE.PS,DISP=SHR
//ST3.SYSIN DD *
SORT FIELDS=(1,4,CH,A)
/*
//STEP3 EXEC PROC=PC2,A=DUMMY,B=DUMMY,C=DUMMY,D=DUMMY
//ST2.SORTIN1 DD DSN=WIPRO51.C.PS,DISP=SHR
//ST2.SORTIN2 DD DSN=WIPRO51.D.PS,DISP=SHR
//ST2.SORTOUT DD DSN=WIPRO51.SAMPLE.PS,DISP=SHR
//ST2.SORTWK DD DSN=WIPRO51.R.PS,DISP=(NEW,DELETE,DELETE),
// SPACE=(TRK,(1,2,0)),DCB=(LRECL=80,RECFM=FB,BLKSIZE=800)
//ST2.SYSIN DD *
MERGE FIELDS=(1,4,CH,A)
/*

30. SORT & MERGE WITH SAME PROCEDURE:

//WIPRO51A JOB MSGCLASS=A,CLASS=A,


// PRTY=15,NOTIFY=WIPRO51
//JCL1 JCLLIB ORDER=WIPRO51.THIRDPGM.PDS
//STEP1 EXEC PROC=PC3,A=DUMMY,C=DUMMY,D=DUMMY
//ST3.SORTIN DD DSN=WIPRO51.C.PS,DISP=SHR
//ST3.SORTOUT DD DSN=WIPRO51.C.PS,DISP=SHR
//ST3.SORTWK DD DSN=WIPRO51.SAMPLE.PS,DISP=SHR
//ST3.SYSIN DD *
SORT FIELDS=(1,4,CH,A)
/*
//STEP2 EXEC PROC=PC3,A=DUMMY,C=DUMMY,D=DUMMY
//ST3.SORTIN DD DSN=WIPRO51.D.PS,DISP=SHR
//ST3.SORTOUT DD DSN=WIPRO51.D.PS,DISP=SHR
//ST3.SORTWK DD DSN=WIPRO51.SAMPLE.PS,DISP=SHR
//ST3.SYSIN DD *
SORT FIELDS=(1,4,CH,A)
/*
//STEP3 EXEC PROC=PC3
//ST3.SORTIN DD DUMMY
//ST3.SORTIN1 DD DSN=WIPRO51.C.PS,DISP=SHR
//ST3.SORTIN2 DD DSN=WIPRO51.D.PS,DISP=SHR
//ST3.SORTOUT DD DSN=WIPRO51.SAMPLE.PS,DISP=SHR
//ST3.SORTWK DD DSN=WIPRO51.R.PS,DISP=(NEW,DELETE,DELETE),
// SPACE=(TRK,(1,2,0)),DCB=(LRECL=80,RECFM=FB,BLKSIZE=800)
//ST3.SYSIN DD *
MERGE FIELDS=(1,4,CH,A)
/*

Potrebbero piacerti anche