Previous Topic: DMCL StatementsNext Topic: Parameters


Syntax

CREATE/DROP DMCL

►►──┬─ CREATE ─┬─ DMCL dmcl-name ─────────────────────────────────────────────►◄
    └─ DROP ───┘

ALTER DMCL

►►── ALTER DMCL dmcl-name ────────────────────────────────────────────────────►

 ►──┬────────────────────────────────────────────┬────────────────────────────►
    └─ DEFAULT BUFFER ─┬─ default-buffer-name ─┬─┘
                       └─ NULL ◄───────────────┘

 ►──┬──────────────────────────────┬──────────────────────────────────────────►
    └─ DBTABLE ─┬─ dbtable-name ─┬─┘
                └─ NULL ◄────────┘

 ►──┬────────────────────────────────────────┬────────────────────────────────►
    │ ┌────────────────────────────────────┐ │
    └─▼-─┬─ segment-specification ───────┬─┴─┘
         ├─ file-override-specification ─┤
         └─ area-override-specification ─┘
 ►──┬────────────────────────────────────────────────┬────────────────────────►
    └─ DATA SHARING ─┬─ NO ──────────────────────────┤
                     │ ┌───────────────────────────┐ │
                     └─▼─ data-sharing-attributes ─┴─┘

 ►───┬────────────────────────────────────────────────────────────────────────►
     └─ MEMORY CACHE ─┬──────────────────────────────┬────────────────────────►
                      └─ LOCATION ─┬─ ANYWHERE ◄───┬─┘
                                   └─ 64 BIT ONLY ─┘

 ►────────────────────────────────────────────────────────┬───────────────────►◄
 ►────────────────────┬──────────────────────────────────┬┘
                      └─ STORAGE LIMIT ─┬─ OPSYS ◄──────┬┘
                                        └─ nnn ─┬─ MB ─┬┘
                                                ├─ GB ─┤
                                                ├─ TB ─┤
                                                ├─ PB ─┤
                                                └─ EB ─┘

GENERATE DMCL

►►── GENERATE DMCL dmcl-name ─────────────────────────────────────────────────►

 ►─┬────────────────────┬─────────────────────────────────────────────────────►◄
   └─ FOR ─┬─ MVS ◄───┬─┘
           ├─ VSE ────┤
           └─ VM ─────┘

DELETE DMCL LOAD MODULE

►►─┬─ DELete ─┬─ DMCL LOAD MODULE dmcl-load-module-name ─────────────────────►
   └─ DROP ───┘

 ►─┬─────────────┬───────────────────────────────────────────────────────────►◄
   └─ PERMANENT ─┘

DISPLAY/PUNCH DMCL

►►─┬─ DISplay ─┬─ DMCL dmcl-name ─────────────────────────────────────────────►
   └─ PUNch ───┘

   ┌───────────────────────────────────────┐
 ►─▼─┬───────────────────────────────────┬─┴──────────────────────────────────►
     │               ┌────────────────┐  │
     ├─ WITh ──────┬─▼─┬─ AREas ────┬─┴──┘
     └─ WITHOut ───┘   ├─ BUFfers ──┤
                       ├─ FILes ────┤
                       ├─ JOUrnals ─┤
                       ├─ SEGments ─┤
                       ├─ DETails ──┤
                       ├─ HIStory ──┤
                       ├─ ALL ◄─────┤
                       └─ NONe ─────┘
 ►─┬──────────────────────────┬───────────────────────────────────────────────►
   └─ VERb ─┬─ DISplay ───┬───┘
            ├─ PUNch ─────┤
            ├─ CREate ◄───┤
            ├─ ALTer ─────┤
            └─ DROp ──────┘

 ►─┬───────────────────────┬──────────────────────────────────────────────────►◄
   └─ AS ─┬─ COMments ◄──┬─┘
          └─ SYNtax ─────┘

Expansion of data-sharing-attributes

►►─┬─ LOCK ENTRIES lock-entry-count ───────────┬──────────────────────────────►◄
   ├─ MEMBERS member-count ────────────────────┤
   ├─ DEFAULT SHARED CACHE default-cache-name ─┤
   └─ CONNECTIVITY LOSS ─┬─ ABEND ─────┬───────┘
                         └─ NOABEND ◄──┘

Expansion of segment-specification

►►─┬───────────────┬─ SEGMENT segment-name ───────────────────────────────────►
   ├─┬─ ADD ◄────┬─┤
   │ └─ INClude ─┘ │
   └─┬─ DROP ────┬─┘
     └─ EXClude ─┘

 ►─┬─────────────────────────────────────────────┬────────────────────────────►
   └─ DEFAULT BUFFER ─┬─ database-buffer-name ─┬─┘
                      └─ NULL ─────────────────┘

 ►─┬──────────────────────────────────────────────────────┬───────────────────►
   └─ ON STARTUP SET STATUS TO ─┬─ UPDATE ◄─────────────┬─┘
                                ├─ RETRIEVAL ───────────┤
                                ├─ TRANSIENT RETRIEVAL ─┤
                                └─ OFFLINE ─────────────┘
 ►─┬──────────────────────────────────────────────────────────────┬───────────►
   └─ ON WARMSTART ─┬─ MAINTAIN CURRENT STATUS ◄────────────────┬─┘
                    └─ SET STATUS TO ─┬─ UPDATE ──────────────┬─┘
                                      ├─ RETRIEVAL ───────────┤
                                      ├─ TRANSIENT RETRIEVAL ─┤
                                      └─ OFFLINE ─────────────┘

 ►─┬─────────────────────────────────────────────────┬────────────────────────►
   └─ DEFAULT SHARED CACHE ─┬─ default-cache-name ─┬─┘
                            └─ NULL ◄──────────────┘

 ►─┬───────────────────────────┬──────────────────────────────────────────────►◄
   └─ DATA SHARING ─┬─ NO ◄──┬─┘
                    └─ YES ──┘

Expansion of file-override-specification

►►─┬───────────────┬─ FILE segment-name.file-name ────────────────────────────►
   ├─┬─ ADD ◄────┬─┤
   │ └─ INClude ─┘ │
   └─┬─ DROP ────┬─┘
     └─ EXClude ─┘

 ►─┬─────────────────────────────────────┬────────────────────────────────────►
   └─ BUFFER ─┬─ database-buffer-name ─┬─┘
              └─ DEFAULT ◄─────────────┘

 ►─┬─────────────────────────────┬────────────────────────────────────────────►
   └─ ASSIGN TO ─┬─ ddname ────┬─┘
                 ├─ filename ──┤
                 ├─ DEFAULT ◄──┤
                 └─ NULL ──────┘
 ►─┬───────────────────────────────┬──────────────────────────────────────────►
   └─── DISP ─┬─ SHR ───────┬──────┘
              ├─ OLD ───────┤
              └─ DEFAULT ◄──┘

 ►─┬───────────────────────────┬──────────────────────────────────────────────►
   └─ MEMORY CACHE ─┬─ NO ◄──┬─┘
                    └─ YES ──┘

 ►─┬────────────────────────┬─────────────────────────────────────────────────►
   └─ DATASPACE ─┬─ NO ◄──┬─┘
                 └─ YES ──┘

 ►─┬──────────────────────────────────┬───────────────────────────────────────►◄
   └─ SHARED CACHE ─┬─ cache-name ──┬─┘
                    ├─ NULL ────────┤
                    └─ DEFAULT ◄────┘

Expansion of area-override-specification

►►─┬───────────────┬─ physical AREA segment-name.area-name ──────────────────►
   ├─┬─ ADD ◄────┬─┤
   │ └─ INClude ─┘ │
   └─┬─ DROP ────┬─┘
     └─ EXClude ─┘

 ►─┬────────────────────────────────────────────────────────┬────────────────►
   └─ PAGE RESERVE size reserve-character-count characters ─┘

 ►─┬──────────────────────────────────────────────────────┬──────────────────►
   └─ ON STARTUP SET STATUS TO ─┬─ UPDATE ◄─────────────┬─┘
                                ├─ RETRIEVAL ───────────┤
                                ├─ TRANSIENT RETRIEVAL ─┤
                                └─ OFFLINE ─────────────┘
 ►─┬──────────────────────────────────────────────────────────────┬──────────►
   └─ ON WARMSTART ─┬─ MAINTAIN CURRENT STATUS ◄────────────────┬─┘
                    └─ SET STATUS TO ─┬─ UPDATE ──────────────┬─┘
                                      ├─ RETRIEVAL ───────────┤
                                      ├─ TRANSIENT RETRIEVAL ─┤
                                      └─ OFFLINE ─────────────┘

 ►─┬─────────────────────────────────┬───────────────────────────────────────►◄
   └─ DATA SHARING ─┬─ NO ────────┬──┘
                    ├─ YES ───────┤
                    └─ DEFAULT ◄──┘