DD DSNTYPE Parameter


Note! DSNTYPE parameter is required only when we are creating a dataset.

DSNTYPE parameter is used to specify the dataset type with the DD statement. This parameter is always used while creating a dataset and tells the system that what kind of dataset it is. DSNTYPE is an optional parameter.

Syntax -

DSNTYPE={LIBRARY}
         {(LIBRARY,1)}
         {(LIBRARY,2)}
         {HFS    }
         {PDS    }
         {PIPE   }
         {EXTREQ }
         {EXTPREF}
         {LARGE  }
         {BASIC  }
LIBRARY Specifies partitioned dataset extended (PDSE).
(LIBRARY,1) Specifies a version 1 partitioned dataset extended (PDSE).
(LIBRARY,2) Specifies a version 2 partitioned dataset extended (PDSE).
HFS Specifies Hierarchical file system (HFS) dataset.
PDS Specifies a partitioned dataset (PDS).
PIPE Specifies a A first-in, first-out (FIFO) special file.
EXTREQ
(EXTREQ,1)
(EXTREQ,2)
Specifies for the dataset to be extended format.
(EXTREQ,1) specifies a version 1 extended format dataset.
(EXTREQ,2) specifies a version 2 extended format dataset.
EXTPREF
(EXTPREF,1)
(EXTPREF,2)
Specifies for the dataset to be extended format.
(EXTPREF,1) specifies a version 1 extended format dataset.
(EXTREQ,2) specifies a version 2 extended format dataset.
LARGE The system selects a large format if the dataset is sequential (DSORG=PS or PSU).
BASIC The system will select a basic format if the dataset is sequential (DSORG=PS or PSU).

Examples -


Scenario1 - Define PDS.

//NEWPDS   DD DSN=MTH.DATA.PSFILE,
//            DISP=(NEW,CATLG,DELETE),
//            UNIT=SYSDA,
//            SPACE=(TRK,(3,2,2),RLSE),
//            DCB=(RECFM=FB,LRECL=80,BLKSIZE=1600),
//            DSNTYPE=PDS

Scenario2 - Define a PDSE.

//NEWPDS   DD DSN=MTH.DATA.PDS,
//            DISP=(NEW,CATLG,DELETE),
//            UNIT=SYSDA,
//            SPACE=(TRK,(3,2,2),RLSE),
//            DCB=(RECFM=FB,LRECL=80,BLKSIZE=4096)
//            DSNTYPE=LIBRARY

Scenario3 - Define a Large format of PS.

//NEWPS    DD DSN=MTH.DATA.PS,
//            DISP=(NEW,CATLG,DELETE),
//            UNIT=SYSDA,
//            SPACE=(TRK,(3,2,2),RLSE),
//            DCB=(RECFM=FB,LRECL=80,BLKSIZE=800)
//            DSNTYPE=LARGE