Previous Topic: PATH-GROUP StatementNext Topic: Parameters


Syntax

Syntax: ADD/MODIFY PATH-GROUP

►►─┬─ ADD ────┬─ PATh-group name is ─┬─ ERAse ──┬─ logical-record-name ───────►
   └─ MODify ─┘                      ├─ MODify ─┤
                                     ├─ OBTain ─┤
                                     └─ STOre ──┘

 ►─┬──────────────────────────────────────────────────────────────┬───────────►◄
   │ ┌──────────────────────────────────────────────────────────┐ │
   │ │                 ┌──────────────────────────────────────┐ │ │
   └─▼- select-clause -▼─┬─ compute-clause ─────────────────┬─┴─┴─┘
                         ├─ connect-clause ─────────────────┤
                         ├─ disconnect-clause ──────────────┤
                         ├─ erase-clause ───────────────────┤
                         ├─ evaluate-clause ────────────────┤
                         ├─ find-obtain-calckey-clause ─────┤
                         ├─ find-obtain-current-clause ─────┤
                         ├─ find-obtain-dbkey-clause ───────┤
                         ├─ find-obtain-index-clause ───────┤
                         ├─ find-obtain-owner-clause ───────┤
                         ├─ find-obtain-set-or-area-clause ─┤
                         ├─ find-obtain-sortkey-clause ─────┤
                         ├─ get-clause ─────────────────────┤
                         ├─ if-empty-clause ────────────────┤
                         ├─ if-member-clause ───────────────┤
                         ├─ keep-clause ────────────────────┤
                         ├─ modify-clause ──────────────────┤
                         ├─ on-error-clause ────────────────┤
                         └─ store-clause ───────────────────┘

Expansion of select-clause

►►─── SELect ─────────────────────────────────────────────────────────────────►

 ►─┬────────────────────────────────┬─────────────────────────────────────────►
   └─ USIng INDex indexed-set-name ─┘

 ►─┬─────────────────────────────────────┬────────────────────────────────────►◄
   └─ for ─┬─ ELement lr-element-name ─┬─┘
           ├─ FIEldname lr-field ──────┤
           ├─ FIELDNAME-EQ lr-field ───┤
           └─ KEYword keyword ─────────┘

Expansion of compute-clause

►►─── COMpute lr-field OF LR = ─┬─ 'character-string-literal' ─┬──────────────►◄
                                ├─ numeric-literal ────────────┤
                                ├─ arithmetic-expression ──────┤
                                └─ lr-field OF LR ─────────────┘

Expansion of connect-clause

►►─── CONnect database-record-name TO set-name ───────────────────────────────►◄

Expansion of disconnect-clause

►►─── DISconnect database-record-name FROM set-name ──────────────────────────►◄

Expansion of erase-clause

►►─── ERAse database-record-name ─────────────────────────────────────────────►

 ►─┬───────────────────────────┬──────────────────────────────────────────────►◄
   └─┬─ PERmanent ─┬─ MEMbers ─┘
     ├─ SELECTIVE ─┤
     └─ ALL ───────┘

Expansion of evaluate-clause

►►─┬───────────────────────────────┬──────────────────────────────────────────►◄
   └─ EVALuate boolean-expression ─┘

Expansion of find-obtain-calckey-clause

►►─┬─ FINd ───┬─┬────────────────────────┬────────────────────────────────────►
   └─ OBTain ─┘ └─ KEEp ─┬─────────────┬─┘
                         └─ EXClusive ─┘

 ►─┬───────────┬─ database-record-name ───────────────────────────────────────►
   ├─ FIRst ◄─ ─┤
   ├─ NEXt ────┤
   └─ EACh ────┘

 ►─── WHEre CALckey ─┬─ EQ ─┬─┬─ 'character-string-literal' ─┬────────────────►
                     ├─ IS ─┤ ├─ numeric-literal ────────────┤
                     └─ = ──┘ ├─ arithmetic-expression ──────┤
                              └─ lr-field ─┬─ OF LR ──────┬──┘
                                           └─ OF REQUEST ─┘

 ►─┬──────────────────────────┬───────────────────────────────────────────────►◄
   └─ AND boolean-expression ─┘

Expansion of find-obtain-current-clause

►►─┬─ FINd ───┬─┬────────────────────────┬────────────────────────────────────►
   └─ OBTain ─┘ └─ KEEp ─┬─────────────┬─┘
                         └─ EXClusive ─┘

 ►──── CURrent ─┬─ database-record-name ─┬────────────────────────────────────►
                ├─ WIThin set-name ──────┤
                └─ WIThin area-name ─────┘

 ►─┬────────────────────────────┬─────────────────────────────────────────────►◄
   └─ WHEre boolean-expression ─┘

Expansion of find-obtain-dbkey-clause

►►─┬─ FINd ───┬─┬────────────────────────┬─ database-record-name ─────────────►
   └─ OBTain ─┘ └─ KEEp ─┬─────────────┬─┘
                         └─ EXClusive ─┘

 ►─── WHEre DBkey ─┬─ EQ ─┬─┬─ numeric-literal ───────────┬───────────────────►
                   ├─ IS ─┤ ├─ arithmetic-expression ─────┤
                   └─ = ──┘ └─ lr-field ─┬─ OF LR ──────┬─┘
                                         └─ OF REQUEST ─┘

 ►─┬──────────────────────────┬───────────────────────────────────────────────►◄
   └─ AND boolean-expression ─┘

Expansion of find-obtain-index-clause

►►─┬─ FINd ───┬─┬────────────────────────┬────────────────────────────────────►
   └─ OBTain ─┘ └─ KEEp ─┬─────────────┬─┘
                         └─ EXClusive ─┘

 ►─── EACh database-record-name ──────────────────────────────────────────────►

 ►─── USIng ─┬─ INDex ────────────┬───────────────────────────────────────────►
             └─ indexed-set-name ─┘

 ►─┬────────────────────────────┬─────────────────────────────────────────────►◄
   └─ WHEre boolean-expression ─┘

Expansion of find-obtain-owner-clause

►►─┬─ FINd ───┬─┬────────────────────────┬────────────────────────────────────►
   └─ OBTain ─┘ └─ KEEp ─┬─────────────┬─┘
                         └─ EXClusive ─┘

 ►─── OWNer ─┬────────────────────────┬───────────────────────────────────────►
             └─ database-record-name ─┘

 ►─── WIThin set-name ────────────────────────────────────────────────────────►

 ►─┬────────────────────────────┬─────────────────────────────────────────────►◄
   └─ WHEre boolean-expression ─┘

Expansion of find-obtain-set-or-area-clause

►►─┬─ FINd ───┬─┬────────────────────────┬────────────────────────────────────►
   └─ OBTain ─┘ └─ KEEp ─┬─────────────┬─┘
                         └─ EXClusive ─┘

 ►─┬─ FIRst ──────┬─ database-record-name ────────────────────────────────────►
   ├─ LASt ───────┤
   ├─ NEXt ───────┤
   ├─ PRIor ──────┤
   ├─ EACh ───────┤
   └─ EACh PRIor ─┘

 ►─── WIThin ─┬─ set-name ──┬─────────────────────────────────────────────────►
              └─ area-name ─┘

 ►─┬────────────────────────────┬─────────────────────────────────────────────►◄
   └─ WHEre boolean-expression ─┘

Expansion of find-obtain-sortkey-clause

►►─┬─ FINd ───┬─┬────────────────────────┬────────────────────────────────────►
   └─ OBTain ─┘ └─ KEEp ─┬─────────────┬─┘
                         └─ EXClusive ─┘

 ►─┬───────────┬─ database-record-name ───────────────────────────────────────►
   ├─ FIRst ◄──┤
   └─ EACh ────┘

 ►─── WIThin set-name ────────────────────────────────────────────────────────►

 ►─── WHEre SORtkey ─┬─ EQ ─┬─┬─ 'character-string-literal' ─┬────────────────►
                     ├─ IS ─┤ ├─ numeric-literal ────────────┤
                     └─ = ──┘ ├─ arithmetic-expression ──────┤
                              └─ lr-field ─┬─ OF LR ──────┬──┘
                                           └─ OF REQUEST ─┘

 ►─┬──────────────────────────┬───────────────────────────────────────────────►◄
   └─ AND boolean-expression ─┘

Expansion of get-clause

►►─── GET database-record-name ───────────────────────────────────────────────►◄

Expansion of if-empty-clause

►►─── IF set-name is ─┬───────┬─ EMPty ───────────────────────────────────────►◄
                      └─ NOT ─┘

Expansion of if-member-clause

►►─── IF ─┬───────┬─ set-name MEMber ─────────────────────────────────────────►◄
          └─ NOT ─┘

Expansion of keep-clause

►►─── KEEp ─┬─────────────┬─ CURrent ─┬─ database-record-name ─┬──────────────►◄
            └─ EXClusive ─┘           ├─ WIThin set-name ──────┤
                                      └─ WIThin area-name ─────┘

Expansion of modify-clause

►►─── MODify database-record-name ────────────────────────────────────────────►◄

Expansion of on-error-clause

►►─── ON idms-error-status ─┬─ DO nested-block END ────────────┬──────────────►◄
                            ├─ ITErate ────────────────────────┤
                            ├─ NEXt ───────────────────────────┤
                            └─┬─────────┬─ RETurn path-status ─┘
                              └─ CLEar ─┘

Expansion of store-clause

►►─── STOre database-record-name ─────────────────────────────────────────────►◄

Syntax: DELETE PATH-GROUP

►►─── DELete PATh-group name is ─┬─ ERAse ──┬─ logical-record-name ───────────►◄
                                 ├─ MODify ─┤
                                 ├─ OBTain ─┤
                                 └─ STOre ──┘

Syntax: DISPLAY/PUNCH PATH-GROUP

►►─┬─ DISplay ─┬─ PATh-group-name is ─┬─ ERAse ──┬─ logical-record-name ──────►
   └─ PUNch ───┘                      ├─ MODify ─┤
                                      ├─ OBTain ─┤
                                      └─ STOre ──┘

 ►─┬───────────────────────────────────────┬──────────────────────────────────►
   │ ┌───────────────────────────────────┐ │
   │ │                 ┌───────────────┐ │ │
   └─▼─┬─ WITh ──────┬─▼─┬─ DETails ─┬─┴─┴─┘
       ├─ ALSo WITh ─┤   ├─ ALL ─────┤
       └─ WITHOut ───┘   └─ NONe ────┘

 ►─┬──────────────────────┬───────────────────────────────────────────────────►
   └─ VERB ─┬─ ADD ─────┬─┘
            ├─ MODify ──┤
            ├─ DELete ──┤
            ├─ DISplay ─┤
            └─ PUNch ───┘

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

 ►─┬─────────────────────────────────┬────────────────────────────────────────►◄
   └─ TO ─┬─ module-specification ─┬─┘
          └─ SYSpch ───────────────┘