Open for OUTPUT only
VSAM
//ddname DD DSN=dataset-name,DISP=SHR
Example:
//INFILE DD DSN=MY.DATASET.DATA,DISP=SHR
“SEQUENTIAL”
Throw away the file.
//ddname DD DUMMY,
// DCB=(LRECL=rec-len,BLKSIZE=blk-size,RECFM=rec-format)
Example:
//INFILE DD DUMMY,
// DCB=(LRECL=80,BLKSIZE=800,RECFM=FB)
Spooled to printer
//ddname dd SYSOUT=printer-class
Example:
//OUTFILE DD SYSOUT=*
Disk, non-gdg, non-pds member.
//ddname DD DSN=dataset-name,DISP=(NEW,CATLG,DELETE),
// UNIT=diskunit,SPACE=(TRK,1)
Example:
//OUTFILE DD DSN=MY.DATASET.DATA,DISP=(NEW,CATLG,DELETE),
// UNIT=SYSDA,SPACE=(TRK,1)
Tape, non-gdg.
//ddname DD DSN=dataset-name,DISP=(NEW,CATLG,DELETE),
// UNIT=tapeunit
//* other parameters may be required by your company
Example:
//ddname DD DSN=MY.DATASET.DATA,DISP=(NEW,CATLG,DELETE),
// UNIT=TAPE
//* other parameters may be required by your company
Disk, sequential gdg.
//ddname DD DSN=dataset-name(+1),DISP=(NEW,CATLG,DELETE),
// UNIT=diskunit,SPACE=(TRK,1),
// DCB=model-dscb optional at some companies
Example:
//OUTFILE DD DSN=MY.DATASET.DATA(+1),DISP=(NEW,CATLG,DELETE),
// UNIT=SYSDA,SPACE=(TRK,1),
// DCB=MODEL.DSCB optional at some companies. find its name
Disk, new or existing PDS member. Existing member will be overwritten
//ddname DD DSN=dataset-name(member-name),DISP=SHR
Example:
//OUTFILE DD DSN=MY.DATASET.DATA(M1),DISP=SHR
Temporary disk..
//ddname DD DSN=&&dataset-name,DISP=(NEW,PASS,DELETE),
// UNIT=diskunit,SPACE=(TRK,1)
Example:
//OUTFILE DD DSN=&&TEMP,DISP=(NEW,PASS,DELETE),
// UNIT=SYSDA,SPACE=(TRK,1)
Temporary disk. Not used again in same job. A work file.
//ddname DD UNIT=diskunit,SPACE=(TRK,1)
Example:
//OUTFILE DD UNIT=SYSDA,SPACE=(TRK,1)
Tape, gdg.
//ddname DD DSN=dataset-name(+1),DISP=(NEW,CATLG,DELETE),
// UNIT=tapeunit,
// DCB=model-dscb optional at some companies
Example:
//OUTFILE DD DSN=MY.DATASET.DATA(+1),DISP=(NEW,CATLG,DELETE),
// UNIT=TAPE,
// DCB=MODEL.DSCB optional at some companies. find out it