Previous Topic: #MREQ—determines how data is transferredNext Topic: #MREQ Parameters


#MREQ Syntax

Syntax for each of the these #MREQ statements follows:

Parameter descriptions follow the syntax diagrams.

Syntax

#MREQ IN

►►─── #MREQ IN ───────────────────────────────────────────────────────────────►

 ►─── ,MRB=map-request-block-pointer ─────────────────────────────────────────►

 ►─┬─────────────────────────────────────────┬────────────────────────────────►
   └─ ,PLIST= ──┬─ SYSPLIST ◄ ─────────────┬─┘
                └─ parameter-list-pointer ─┘
 ►─┬────────────────────────────────────┬─────────────────────────────────────►
   │                  ┌── , ───┐        │
   └─ ,OPTNS= ── ( ─┬─▼─ NOIO ─┴─┬─ ) ──┘
                    ├─── UPPER ──┤
                    └─── UPLOW ──┘

 ►─┬──────────────────────┬───────────────────────────────────────────────────►
   └─ ,INDATA= ─┬─ YES ─┬─┘
                └─ NO ──┘

 ►─┬──────────────────────────────────────┬───────────────────────────────────►
   ├─ ,STREAMA=data-stream-location-in ─┬─┘
   └─ ,STREAML=data-stream-length-in ───┘
 ►─┬─────────────────────────────┬────────────────────────────────────────────►
   └─ ,COND= ─┬── NO ◄ ────────┬─┘
              ├── ALL ─────────┤
              │   ┌───,────┐   │
              └(┬─▼─ ATTN ─┴─┬)┘
                ├─── PERM ───┤
                ├─── DISC ───┤
                ├─── INVP ───┤
                ├─── MPNF ───┤
                ├─── DNSP ───┤
                ├─── TBL ────┤
                ├─── UERR ───┤
                ├─── IDAT ───┤
                ├─── EDNF ───┤
                └─── MPNS ───┘

 ►──── ,DETAIL= ─┬─ NO ◄ ─┬─┬───────────────────────────────────────────────┬─►
                 └─ YES ──┘ ├─ ,FIRST= ─┬─ NO ◄ ─┬─┬──────────────────────┬─┤
                            │           └─ YES ──┘ └─,RTRNKEY=field-name ─┘ │
                            ├─ ,KEY=key ────────────────────────────────────┤
                            ├─ ,SEQNBR=field-name ─┬──────────────────────┬─┤
                            │                      └─,RTRNKEY=field-name ─┘ │
                            └─ ,RTRNKEY=field-name ─────────────────────────┘
 ►─── ,HEADER= ─┬─ NO ◄ ─┬────────────────────────────────────────────────────►
                └─ YES ──┘

 ►─┬─────────────────────┬────────────────────────────────────────────────────►
   └─ ,PAGE=page-number ─┘

 ►─┬──────────────────────┬───────────────────────────────────────────────────►
   └─ ,MODIFY= ─┬─ NO ◄ ─┬┘
                └─ YES ──┘

 ►─┬────────────────────────────────┬─────────────────────────────────────────►
   └─ ,ATTNXIT=attention-key-label ─┘
 ►─┬──────────────────────────────────────┬───────────────────────────────────►
   └─ ,PERMXIT=permanent-i/o-error-label ─┘

 ►─┬────────────────────────────────────────┬─────────────────────────────────►
   └─ ,DISCXIT=terminal-disconnected-label ─┘

 ►─┬──────────────────────────────────────────┬───────────────────────────────►
   └─ ,INVPXIT=invalid-mrb-information-label ─┘
 ►─┬────────────────────────────────┬─────────────────────────────────────────►
   └─ ,MPNFXIT=map-not-found-label ─┘

 ►─┬────────────────────────────────────────────────┬─────────────────────────►
   └─ ,DNSPXIT=terminal-device-not-supported-label ─┘

 ►─┬────────────────────────────────┬─────────────────────────────────────────►
   └─ ,TBLXIT=error-in-table-label ─┘

 ►─┬────────────────────────────────────────────────┬─────────────────────────►
   └─ ,UERRXIT=error-in-return-user-edit-mod-label ─┘
 ►─┬──────────────────────────────────────┬───────────────────────────────────►
   └─ ,IDATXIT=internal-data-error-label ─┘

 ►─┬────────────────────────────────────────┬─────────────────────────────────►
   └─ ,EDNFXIT=edit-module-not-found-label ─┘

 ►─┬───────────────────────────────────────┬──────────────────────────────────►
   └─ ,MPNSXIT=paging-session-error-label ─┘

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

Syntax

#MREQ OUT

►►─┬─────────┬─── #MREQ OUT ──────────────────────────────────────────────────►
   └─ label ─┘

 ►─── ,MRB=map-request-block-pointer ─────────────────────────────────────────►

 ►─┬───────────────────────────────────────┬──────────────────────────────────►
   └─ ,PLIST= ─┬─ SYSPLIST ◄ ─────────────┬┘
               └─ parameter-list-pointer ─┘

 ►─┬─────────────────────────────────────────────┬────────────────────────────►
   │                  ┌─────── , ─────────┐      │
   └─ ,OPTNS= ── ( ───▼──┬─ NEWPAGE ──┬───┴─ ) ──┘
                         ├─ LITERALS ─┤
                         ├─ NOIO ─────┤
                         ├─ SAVE ─────┤
                         └─ EAU ──────┘
 ►─┬─────────────────────────────┬────────────────────────────────────────────►
   └─ ,OUTDATA= ─┬─ YES ───────┬─┘
                 ├─ NO ────────┤
                 ├─ ERASE ─────┤
                 └─ ATTRibute ─┘

 ►─┬───────────────────────────────────────────────────────────────────┬──────►
   └─ ,DETAIL= ─┬─ NO ◄ ─┬─┬─────────────────────────────────────────┬─┘
                └─ YES ──┘ └─ ,UPDATE= ─┬─ NEW ◄ ───┬─┬────────────┬─┘
                                        └─ CURRENT ─┘ └─ ,KEY=key ─┘

 ►─── ,RESUME= ─┬─ NO ◄ ─┬─┬───────────────────────────────────────┬──────────►
                └─ YES ──┘ └─ ,PAGE= ─┬─ CURRENT ◄ ─────────────┬──┘
                                      ├─ NEXT ──────────────────┤
                                      ├─ PRIOR ─────────────────┤
                                      ├─ FIRST ─────────────────┤
                                      ├─ LAST ──────────────────┤
                                      ├─ page-number ───────────┤
                                      └─ (page-number-pointer) ─┘
 ►─┬─────────────────────┬────────────────────────────────────────────────────►
   └─ ,CHECK= ─┬─ YES ─┬─┘
               └─ NO ──┘

 ►─┬───────────────────────────────────────────────────────────┬──────────────►
   └─ ,STREAMA= ─┬─ (1) ◄ ───────────────────────────────────┬─┘
                 └─ return-data-stream-address-out-register ─┘

 ►─┬──────────────────────────────────────────────────────────┬───────────────►
   └─ ,STREAML= ─┬─ (0) ◄ ──────────────────────────────────┬─┘
                 └─ return-data-stream-length-out-register ─┘
 ►─┬────────────────────────────────────────┬─────────────────────────────────►
   ├─ ,DESTID=destination-id-pointer ───────┤
   ├─ ,USERID=user-id-pointer ──────────────┤
   └─ ,LTERMID=logical-terminal-id-pointer ─┘

 ►─┬──────────────────────────────────┬───────────────────────────────────────►
   └─ ,COND= ─┬── NO ◄ ────────────┬──┘
              ├── ALL ─────────────┤
              │    ┌──── , ──┐     │
              └(─┬─▼── ATTN ─┴┬─)──┘
                 ├──── LOGL ──┤
                 ├──── PERM ──┤
                 ├──── DISC ──┤
                 ├──── INVP ──┤
                 ├──── MPNF ──┤
                 ├──── DNSP ──┤
                 ├──── TBL ───┤
                 ├──── UERR ──┤
                 ├──── IDAT ──┤
                 ├──── EDNF ──┤
                 ├──── UNDF ──┤
                 └──── MPNS ──┘
 ►─┬────────────────────────────────┬─────────────────────────────────────────►
   └─ ,ATTNXIT=attention-key-label ─┘

 ►─┬───────────────────────────────────────┬──────────────────────────────────►
   └─ ,LOGLXIT=logical-output-error-label ─┘

 ►─┬──────────────────────────────────────┬───────────────────────────────────►
   └─ ,PERMXIT=permanent-i/o-error-label ─┘

 ►─┬────────────────────────────────────────┬─────────────────────────────────►
   └─ ,DISCXIT=terminal-disconnected-label ─┘
 ►─┬──────────────────────────────────────────┬───────────────────────────────►
   └─ ,INVPXIT=invalid-mrb-information-label ─┘

 ►─┬────────────────────────────────┬─────────────────────────────────────────►
   └─ ,MPNFXIT=map-not-found-label ─┘

 ►─┬────────────────────────────────────────────────┬─────────────────────────►
   └─ ,DNSPXIT=terminal-device-not-supported-label ─┘

 ►─┬────────────────────────────────┬─────────────────────────────────────────►
   └─ ,TBLXIT=error-in-table-label ─┘
 ►─┬────────────────────────────────────────────────┬─────────────────────────►
   └─ ,UERRXIT=error-in-return-user-edit-mod-label ─┘

 ►─┬──────────────────────────────────────┬───────────────────────────────────►
   └─ ,IDATXIT=internal-data-error-label ─┘

 ►─┬────────────────────────────────────────┬─────────────────────────────────►
   └─ ,EDNFXIT=edit-module-not-found-label ─┘

 ►─┬─────────────────────────────────────────┬────────────────────────────────►
   └─ ,UNDFXIT=invalid-destid-ltermid-label ─┘
 ►─┬───────────────────────────────────────┬──────────────────────────────────►
   └─ ,MPNSXIT=paging-session-error-label ─┘

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

 ►─┬──────────────────────────────────────────────────────────────────────────►─
   └─ ,MSGADDR=message-start-location-register ───────────────────────────────

─►─────────────────────────────────────────────┬──────────────────────────────►◄
  ─┬─ ,MSGLEN=message-length-register ───────┬─┘
   └─ ,MSGEND=message-end-location-register ─┘

Syntax

#MREQ OUTIN

►►─┬─────────┬─── #MREQ OUTIN ────────────────────────────────────────────────►
   └─ label ─┘

 ►─── ,MRB=map-request-block-pointer ─────────────────────────────────────────►

 ►─┬───────────────────────────────────────┬──────────────────────────────────►
   └─ ,PLIST= ─┬─ SYSPLIST ◄ ─────────────┬┘
               └─ parameter-list-pointer ─┘

 ►─┬─────────────────────────────────────┬────────────────────────────────────►
   │                 ┌─── , ─────┐       │
   └─ ,OPTNS= ──(──┬─▼─ NEWPAGE ─┴─┬──)──┘
                   ├─── LITERALS ──┤
                   ├─── UPPER ─────┤
                   ├─── UPLOW ─────┤
                   └─── EAU ───────┘
 ►─┬───────────────────────────┬──────────────────────────────────────────────►
   └─ ,OUTDATA= ─┬─ YES ───────┤
                 ├─ NO ────────┤
                 ├─ ERASE ─────┤
                 └─ ATTRibute ─┘

 ►─┬──────────────────────┬───────────────────────────────────────────────────►
   └─ ,INDATA= ─┬─ YES ─┬─┘
                └─ NO ──┘

 ►─┬─────────────────────┬────────────────────────────────────────────────────►
   └─ ,CHECK= ─┬─ YES ─┬─┘
               └─ NO ──┘
 ►─┬───────────────────────────────┬──────────────────────────────────────────►
   └─ ,COND= ─┬── NO ◄ ───────────┬┘
              ├── ALL ────────────┤
              │    ┌─── , ───┐    │
              └(─┬─▼── ATTN ─┴─┬──┘
                 ├──── LOGL ───┤
                 ├──── PERM ───┤
                 ├──── DISC ───┤
                 ├──── INVP ───┤
                 ├──── MPNF ───┤
                 ├──── DNSP ───┤
                 ├──── TBL ────┤
                 ├──── UERR ───┤
                 ├──── IDAT ───┤
                 ├──── EDNF ───┤
                 └──── MPNS ───┘
 ►─┬────────────────────────────────┬─────────────────────────────────────────►
   └─ ,ATTNXIT=attention-key-label ─┘

 ►─┬───────────────────────────────────────┬──────────────────────────────────►
   └─ ,LOGLXIT=logical-output-error-label ─┘

 ►─┬──────────────────────────────────────┬───────────────────────────────────►
   └─ ,PERMXIT=permanent-i/o-error-label ─┘

 ►─┬────────────────────────────────────────┬─────────────────────────────────►
   └─ ,DISCXIT=terminal-disconnected-label ─┘
 ►─┬──────────────────────────────────────────┬───────────────────────────────►
   └─ ,INVPXIT=invalid-mrb-information-label ─┘

 ►─┬────────────────────────────────┬─────────────────────────────────────────►
   └─ ,MPNFXIT=map-not-found-label ─┘

 ►─┬────────────────────────────────────────────────┬─────────────────────────►
   └─ ,DNSPXIT=terminal-device-not-supported-label ─┘

 ►─┬────────────────────────────────┬─────────────────────────────────────────►
   └─ ,TBLXIT=error-in-table-label ─┘

 ►─┬────────────────────────────────────────────────┬─────────────────────────►
   └─ ,UERRXIT=error-in-return-user-edit-mod-label ─┘

 ►─┬──────────────────────────────────────┬───────────────────────────────────►
   └─ ,IDATXIT=internal-data-error-label ─┘

 ►─┬────────────────────────────────────────┬─────────────────────────────────►
   └─ ,EDNFXIT=edit-module-not-found-label ─┘
 ►─┬───────────────────────────────────────┬──────────────────────────────────►
   └─ ,MPNSXIT=paging-session-error-label ─┘

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

 ►─┬──────────────────────────────────────────────────────────────────────────►─
   └─ ,MSGADDR=message-start-location-register ───────────────────────────────

─►─────────────────────────────────────────────┬──────────────────────────────►◄
  ─┬─ ,MSGLEN=message-length-register ───────┬─┘
   └─ ,MSGEND=message-end-location-register ─┘