Procedure FABPPD

The FABPPD procedure corresponds to FABPP. Both procedures check pointers; FABPPD, though, provides for dynamic PSB generation and allocation of dynamic sort work data set.

The DBD parameter of the FABPPD procedure is not required.

Figure 1. HD Pointer Checker JCL procedure with dynamic allocation (FABPPD) (Part 1 of 2)
//********************************************************************  00010000
//*   Licensed Materials - Property of IBM                           *  00020000
//*                                                                  *  00030000
//*   5655-U09                                                       *  00040000
//*                                                                  *  00050000
//*   Copyright IBM Corporation 2000, 2008. All rights reserved.     *  00060000
//*                                                                  *  00070000
//*   US Government Users Restricted Rights - Use,                   *  00080000
//*   duplication or disclosure restricted by GSA ADP                *  00090000
//*   Schedule Contract with IBM Corp.                               *  00100000
//*                                                                  *  00110000
//********************************************************************  00120000
//        PROC DBD=,                        DBDNAME                     00130000
//        DBRC=N,                           DBRC=Y IF HALDB PROCESS     00140000
//        KEYS='NULLFILE',                  DS NAME IF GENERATE KEYSIN  00150000
//        KEYSVOL=,                         VOL NAME OF KEYSIN          00160000
//        KEYSU='SYSDA',                    UNIT  FOR  KEYSIN DATA SET  00170000
//        KEYSCYL='1,1',                    SPACE FOR  KEYSIN DATA SET  00180000
//        U=SYSDA,                          UNIT  FOR  WORK DATA SETS   00190000
//        CYL='1,1',                        SPACE FOR  WORK DATA SETS   00200000
//        PRTBLK=0,                         BLKSIZE OF PRINT DATA SETS  00210000
//        PRTBLK2=0,                        BLKSIZE OF FSESTAT DATA SET 00220000
//        SORTBLK=0,                        BLKSIZE OF SORT RECORS      00230000
//        HISTORY='NULLFILE',               HISTORY DATA SET            00240000
//        USERLIB='USER.LOADLIB',           USER RANDOMIZER             00250000
//        DBDLIB='IMSVS.DBDLIB',            <<--------<                 00260000
//        RESLIB='IMSVS.RESLIB',            <<--------<                 00270000
//        DBTLIB='HPS.SHPSLMD0',            <<--------<                 00280000
//        DBTSRC='HPS.SHPSSAMP(FABPVSAM)'   <<--------<                 00290000
//*-------------------------------------------------------------------* 00300000
//HDPCPRO EXEC PGM=DFSRRC00,                                            00310000
//             PARM='ULU,FABPMAIN,&DBD,,,,,,,,,,,&DBRC,N'               00320000
//STEPLIB   DD DSN=&DBTLIB,DISP=SHR                                     00330000
//          DD DSN=&RESLIB,DISP=SHR                                     00340000
//          DD DSN=&USERLIB,DISP=SHR                                    00350000
//*-------------------------------------------------------------------* 00360000
//* FOR IMS DATA SETS                                                   00370000
//*-------------------------------------------------------------------* 00380000
//IMS       DD DSN=&DBDLIB,DISP=SHR                                     00390000
//IMS2      DD DSN=&RESLIB,DISP=SHR                                     00400000
//          DD DSN=&USERLIB,DISP=SHR                                    00410000
//DFSRESLB  DD DSN=&RESLIB,DISP=SHR                                     00420000
//DFSVSAMP  DD DSN=&DBTSRC,DISP=SHR                                     00430000
//IEFRDER   DD DUMMY                                                    00440000
Figure 2. HD Pointer Checker JCL procedure with dynamic allocation (FABPPD) (Part 2 of 2)
//*-------------------------------------------------------------------* 00460000
//* REPORTS                                                             00470000
//*-------------------------------------------------------------------* 00480000
//PRIMAPRT  DD SYSOUT=A,DCB=BLKSIZE=&PRTBLK,OUTLIM=0                    00490000
//STATIPRT  DD SYSOUT=A,DCB=BLKSIZE=&PRTBLK,OUTLIM=0                    00500000
//VALIDPRT  DD SYSOUT=A,DCB=BLKSIZE=&PRTBLK,OUTLIM=0                    00510000
//EVALUPRT  DD SYSOUT=A,DCB=BLKSIZE=&PRTBLK,OUTLIM=0                    00512000
//EVALIPRT  DD SYSOUT=A,DCB=BLKSIZE=&PRTBLK,OUTLIM=0                    00515000
//SNAPPIT   DD SYSOUT=A,DCB=BLKSIZE=&PRTBLK,OUTLIM=0                    00540000
//SUMMARY   DD SYSOUT=A,DCB=BLKSIZE=&PRTBLK,OUTLIM=0                    00550000
//SYSUDUMP  DD SYSOUT=A                                                 00570000
//*-------------------------------------------------------------------* 00580000
//* HISTORICAL ANALYSIS DATA SETS                                       00590000
//*-------------------------------------------------------------------* 00600000
//HISTORY   DD DSN=&HISTORY,DISP=SHR                                    00610000
//*-------------------------------------------------------------------* 00620000
//* FOR SCAN WITH HDAM/HIDAM PROCESS                                    00630000
//*-------------------------------------------------------------------* 00640000
//KEYSIN    DD DSN=&KEYS,DISP=(NEW,CATLG,DELETE),                       00650000
//             UNIT=&KEYSU,SPACE=(CYL,(&KEYSCYL)),VOL=SER=&KEYSVOL,     00660000
//             DCB=(RECFM=VB)                                           00670000
//*-------------------------------------------------------------------* 00675000
//* FOR CHECK PROCESS                                                   00680000
//*-------------------------------------------------------------------* 00685000
//FSESTAT   DD DSN=&&FSESTAT,DISP=(NEW,DELETE,DELETE),                  00690000
//             UNIT=&U,SPACE=(CYL,(2,2)),DCB=BLKSIZE=&PRTBLK2           00695000
//*-------------------------------------------------------------------* 00700000
//* FOR CHECK AND BLKMAP PROCESS                                        00710000
//*-------------------------------------------------------------------* 00720000
//JRM       DD DSN=&&JRM,DISP=(NEW,DELETE,DELETE),                      00730000
//             UNIT=&U,SPACE=(CYL,(&CYL)),                              00740000
//             DCB=(BLKSIZE=&SORTBLK)                                   00750000
//*-------------------------------------------------------------------* 00760000