I have an end user job that is getting a JCL error and I know how to fix it but I can't explain exactly why it's failing. I can recreate the error with the following JCL:
//STEP1 EXEC PGM=IEFBR14 //DD1 DD DSN=F00.DUMMY,DISP=(NEW,PASS,DELETE), // UNIT=TEMPSTOR,SPACE=(TRK,1),RECFM=FB,LRECL=80 //STEP2 EXEC PGM=IEFBR14 //DD1 DD * RECORD1 // DD DSN=F00.DUMMY,DISP=OLD //STEP3 EXEC PGM=IEFBR14 //DD1 DD DSN=F00.DUMMY,DISP=(OLD,DELETE,KEEP) F00.DUMMY gets allocated in STEP1 and is deleted at the end of STEP2 causing STEP3 to get a JCL error. I can correct the situation by specifying DISP=(OLD,PASS) in STEP2 or simply removing STEP3. My question is why does the dataset get deleted in STEP2? ________________________________ Donald Grinsell State of Montana 406-444-2983 [email protected]<mailto:[email protected]> "The difference between a conviction and a prejudice is that you can explain a conviction without getting angry." ~ anonymous ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [email protected] with the message: INFO IBM-MAIN
