JCL DD DSNTYPE

JCL – DD DSNAME JCL – DD EXPDT

Advertisements


DSNTYPE parameter used to specify the type of the dataset to be created.

DSNTYPE parameter can specify the below dataset types.


  • partitioned data set (PDS)
  • partitioned data set extended (PDSE)
  • hierarchical file system (HFS) data set
  • A first-in first-out (FIFO) special file
  • basic format data set
  • large format data set
  • extended format data set

DSNTYPE is optional parameter.

DSNTYPE parameter always specifies with DD statement during the new dataset creation.


Syntax:

DSNTYPE= {LIBRARY}
         {(LIBRARY,1)}
         {(LIBRARY,2)}
         {HFS    }
         {PDS    }
         {PIPE   }
         {EXTREQ }
         {EXTPREF}
         {LARGE  }
         {BASIC  }

LIBRARY Specifies a partitioned dataset extended (PDSE).

A PDSE may contain data or program object members.
(LIBRARY,1) Specifies a version 1 partitioned dataset extended (PDSE).

A PDSE version 1 may contain data or program object members.
(LIBRARY,2) Specifies a version 2 partitioned dataset extended (PDSE).

A PDSE version 2 may contain data or program object members.
HFS Specifies an HFS dataset.
PDS Specifies a partitioned data set (PDS).

A PDS may contain data or program object members.
PIPE Specifies a FIFO special file.
EXTREQ | (EXTREQ,1) | (EXTREQ,2) Specifies for the data set to be extended format.

(EXTREQ,1) specifies a version 1 extended format data set.

(EXTREQ,2) specifies a version 2 extended format data set.
EXTPREF | (EXTPREF,1) | (EXTPREF,2) Specifies for the data set to be extended format.

If extended format is not possible, the system selects basic format.

(EXTPREF,1) specifies a version 1 extended format data set.

(EXTREQ,2) specifies a version 2 extended format data set.
LARGE The system will select large format if the data set is sequential (DSORG=PS or PSU).

DSORG is omitted from all sources and the data set is not VSAM.
BASIC The system will select basic format if the data set is sequential (DSORG=PS or PSU).

DSORG is omitted from all sources and the data set is not VSAM.

Example 1:

//DD01  DD  DSNAME=MTH.DATA(FILE),DISP=(NEW,KEEP)

The DD01 DD statement defines member FILE in the new PDSE named MTH.DATA.


Example 2:

//DD01   DD  DSNAME=MTH.DATA(FILE2),DISP=(NEW,KEEP),
//       DATACLAS=DCLAS07,DSNTYPE=LIBRARY

The DD01 DD statement defines member FILE2 in the new PDSE named MTH.DATA.


Example 3:

//DD01   DD  DSNAME=MTH.DATA(FILE3),DISP=SHR,
//       DATACLAS=DCLAS07,DSNTYPE=LIBRARY

DD01 DD statement adds a new member named FILE3 to the existing PDSE named MTH.DATA. DSNTYPE=LIBRARY overrides the DSNTYPE attribute in data class DCLAS07 but uses other data set attributes in DCLAS07.


Example 4:

//DD01   DD  DSNAME=MTH.DATA(FILE4),DISP=(NEW,KEEP),
//       DATACLAS=DCLAS07,DSNTYPE=(LIBRARY,2)

The DD01 DD statement defines member FILE4 in the new PDSE named MTH.DATA. DSNTYPE=(LIBRARY,2) overrides the DSNTYPE attribute in data class DCLAS07 but uses other data set attributes in DCLAS07.


Example 5:

//DD01    DD DSNAME=MTH.DATA,DATACLAS=DCLAS07,
//        DISP=(NEW,KEEP),DSNTYPE=HFS,SPACE=(CYL,(100,100,1))

The DD01 DD statement creates an HFS dataset to contain an HFS file system. The DCLAS07 in DATACLAS specifies allocation characteristics.


JCL – DD DSNAME JCL – DD EXPDT

Advertisements