I am getting the WER254A Vsam open error 88 while copying a vsam file to a new vsam file when using OUTFIL statement. I am using RECORG=KS JCL parameters for creating the KSDS Vsam file. The Syncsort JCL worked file without using OUTFIL. Apart from this, I also tried OUTFIL to write to an existing VSAM file and that also worked fine.
Just want to know why I am getting vsam open error 88 only when specifying OUTFIL to a new Vsam file using RECORG=KS JCL parameters.
I am providing below the three different JCLs for better understanding. JCL 1 is having the issue
JCL 1 ( Vsam create using OUTFIL that thrown open error 88)
//STEP010 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTIN DD DSN=COMPRESS.PLAWV.ENADA.#1306,DISP=SHR
//OUT01 DD DSN=COMPRESS.PLAWV.ENADA.#1306D,DISP=(,CATLG,DELETE),
// RECORG=KS,KEYLEN=20,LRECL=252,KEYOFF=3,
// SPACE=(CYL,(10,10))
//SYSIN DD *
OPTION COPY
OUTFIL FNAMES=OUT01,INCLUDE=(15,4,CH,EQ,C' ')
//*
WER254A OUT01 VSAM OPEN ERROR -- 88
The VSAM message I am getting is
IEC161I 020-054,DEV169A,STEP010,OUT01,,,COMPRESS.PLAWV.ENADA.#1306D, 285
IEC161I COMPRESS.PLAWV.ENADA.#1306D.DATA,CATALOG.VSYSTSO
JCL 2 ( Vsam creation without OUTFIL.This JCL worked fine)
//STEP010 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTIN DD DSN=COMPRESS.PLAWV.ENADA.#1306,DISP=SHR
//SORTOUT DD DSN=COMPRESS.PLAWV.ENADA.#1306D,DISP=(,CATLG,DELETE),
// RECORG=KS,KEYLEN=20,LRECL=252,KEYOFF=3,
// SPACE=(CYL,(10,10))
//SYSIN DD *
OPTION COPY
INCLUDE COND=(15,4,CH,EQ,C' ')
JCL 3 ( Use OUTFIL to copy to an existing Vsam file COMPRESS.PLAWV.ENADA.#1306C .This JCL also worked fine)
//STEP010 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTIN DD DSN=COMPRESS.PLAWV.ENADA.#1306,DISP=SHR
//OUT01 DD DSN=COMPRESS.PLAWV.ENADA.#1306C,DISP=OLD
//SYSIN DD *
OPTION COPY
OUTFIL FNAMES=OUT01,INCLUDE=(15,4,CH,EQ,C' ')