Previous Topic: #KEEP—establishes long-term record locksNext Topic: #KEEP Parameters


#KEEP Syntax

►►─┬─────────┬────────────────────────────────────────────────────────────────►
   └─ label ─┘

 ►─── #KEEP ─┬─ NOTIFY ───────────┬───────────────────────────────────────────►
             ├─ SHARE ────────────┤
             ├─ EXCLUSIVE ────────┤
             ├─ UPGRADESHARE ─────┤
             ├─ UPGRADEEXCLUSIVE ─┤
             ├─ TEST ─────────────┤
             └─ RELEASE ──────────┘

 ►─── ,LONGID= ─┬─ 'ALL' ───────────┬─────────────────────────────────────────►
                └─ long-id-pointer ─┘

 ►─┬──────────────────────────────┬───────────────────────────────────────────►
   └─ ,CURRENT= ─┬─ record-name ─┬┘
                 ├─ set-name ────┤
                 └─ area-name ───┘
 ►─┬──────────────────────────┬───────────────────────────────────────────────►
   └─ ,WAIT= ─┬─ WAIT ◄ ─────┬┘
              ├─ NOWAIT   ───┤
              └─ NODEADLOCK ─┘

 ►─┬────────────────────────────────────────┬─────────────────────────────────►
   └─ ,NWTXIT=nowait-on-lock-release-label ─┘

 ►─┬───────────────────────────┬──────────────────────────────────────────────►
   └─ ,DEADXIT=deadlock-label ─┘

 ►─┬──────────────────────┬───────────────────────────────────────────────────►◄
   └─ ,ERROR=error-label ─┘