DISP=OLD in STEP2 defaults to KEEP, so dataset is no longer in PASS catalog.
> Date: Fri, 23 May 2014 16:02:08 +0000 > From: [email protected] > Subject: Friday Puzzler > To: [email protected] > > 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 ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [email protected] with the message: INFO IBM-MAIN
