Hello,
I have created this program to remove deleted records from my I5 system. When I run it the RGZPFM doesn't remove the deleted records even through the program has exclusive control over the files.
DAC
/* REMOVE DELETED RECORDS FROM THE I5 */
PGM
DCLF FILE(EMCFDEL) OPNID(DEL)
DCL VAR(&MBFILE) TYPE(*CHAR) LEN(10) VALUE(' ')
DCL VAR(&MBLIB) TYPE(*CHAR) LEN(10) VALUE(' ')
ReadRec:
RCVF OPNID(DEL)
MONMSG MSGID(CPF0864) EXEC(GOTO CMDLBL(EndPgm))
CHGVAR VAR(&MBFILE) VALUE(&DEL_MBFILE)
CHGVAR VAR(&MBLIB) VALUE(&DEL_MBLIB)
RGZPFM FILE(&MBLIB/&MBFILE) RBDACCPTH(*OPTIMIZE) +
ALWCANCEL(*YES) LOCK(*EXCL)
MONMSG MSGID(CPF0000)
GOTO CMDLBL(READREC)
EndPgm:
ENDPGM
I have created this program to remove deleted records from my I5 system. When I run it the RGZPFM doesn't remove the deleted records even through the program has exclusive control over the files.
DAC
/* REMOVE DELETED RECORDS FROM THE I5 */
PGM
DCLF FILE(EMCFDEL) OPNID(DEL)
DCL VAR(&MBFILE) TYPE(*CHAR) LEN(10) VALUE(' ')
DCL VAR(&MBLIB) TYPE(*CHAR) LEN(10) VALUE(' ')
ReadRec:
RCVF OPNID(DEL)
MONMSG MSGID(CPF0864) EXEC(GOTO CMDLBL(EndPgm))
CHGVAR VAR(&MBFILE) VALUE(&DEL_MBFILE)
CHGVAR VAR(&MBLIB) VALUE(&DEL_MBLIB)
RGZPFM FILE(&MBLIB/&MBFILE) RBDACCPTH(*OPTIMIZE) +
ALWCANCEL(*YES) LOCK(*EXCL)
MONMSG MSGID(CPF0000)
GOTO CMDLBL(READREC)
EndPgm:
ENDPGM





Comment