Dpl_rerea 返回码
这些命令与 CICS®到CICS EXEC CICS DPL 命令相同,但针对 EXCI 调用接口添加了以下内容。
| 条件 | RESP2 | 含义 |
|---|---|---|
| LENGERR | 22 | COMMAREA_LEN_TOO_BIG |
| LENGERR | 23 | COMMAREA_BUT_NO_COMMAREA_LEN |
如果 DPL_Request 将 CICS 服务器区域中定义的程序指定为远程程序,并且服务器与远程 CICS 区域之间的链接未打开,那么还可以在 EXCI DPL_Request 上返回 SYSIDERR。 在此情况下,将在 DPL_Retarea (代码 53) 的第一个字中返回 SYSIDERR。 限定 SYSIDERR 的原因码位于此区域的第二个字 (相当于 RESP2 值) 中。对于 SYSIDERR ,此字段中存储的信息派生自 CICS EIBRCODE 字段的字节 1 和 2。 例如,如果远程链接不可用,那么 DPL_Retarea RESP2 字段的以字节 2 和 3 为单位存储的 EIBRCODE 值为 X'0800 ' 。 关于RESP2中返回的SYSIDERR原因代码列表,请参阅 《注意标识符常量》 中EIBRCODE注释的SYSIDERR部分。
如果 DPL 请求是针对定义为远程的程序,并且在与远程 CICS 系统上的镜像对话期间发生不可恢复错误,那么在 EXCI DPL 请求上也可能返回 TERMERR。 例如,假设客户机程序 BATCH1 针对定义为远程的程序 PROG1向 CICSA 发出 EXCI DPL 请求,并且该请求由函数输送到程序所在的 CICSB。 如果 CICSA 与 CICSB 之间的会话失败,或者 CICSB 本身在执行程序 PROG1时失败,那么 TERMERR 将返回到 CICSA ,并反过来返回到 BATCH1。
没有为 TERMERR , PGMIDERR , NOTAUTH 和 ROLLBACK 返回唯一的 EXCI_DPL_RESP2 值。