EXEC CICS LINK 命令上的重试次数

如果外部 CICS® 接口在其代表 EXEC CICS LINK 命令进行的 EXCI 调用上接收到 RETRYABLE 响应,那么它会自动重试 EXEC CICS LINK 命令最多 5 次,前提是不会发生更严重的错误。 如果在第五次重试后仍收到 RETRYABLE 响应,那么 RESP 字段将设置为 LINKERR ,并且会在 RESP2 字段中返回导致异常的 EXCI CALL 请求上返回的原因。

外部 CICS 接口通过先关闭并取消分配管道,然后重新发出六个 EXCI CALL 命令来重试 EXEC CICS LINK 命令。 在 Allocate_Pipe 处理期间, EXCI CALL 接口会调用用户可替换模块 DFHXCURM ,使您有机会更改已向其发送请求的 CICS 系统的 APPLID。 请参阅 EXCI 用户可更换模块 ,以获取 DFHXCURM 的详细信息。

针对 EXCI 的特定于 EXEC CICS LINK 的异常条件和 RESP2 值

表 1 列出了特定于外部 CICS 接口的 EXEC CICS LINK 命令的所有异常条件和 RESP2 值。

表 1. 异常条件从 EXEC API 返回的 RESP 和 RESP2 值。
条件 (RESP) RESP2 含义
LENGERR (22) 22 指定了大于 32763 字节的 COMMAREA 长度
  23 指定了 COMMAREA ,但未指定 LENGTH 参数
警告 (4) 401 在 Close_Pipe 或 Deallocate_Pipe 调用上指定的 call_type 参数值无效
  402 在 Close_Pipe 或 Deallocate_Pipe 调用上指定了无效的 version_number 参数
  404 在 Close_Pipe 或 Deallocate_Pipe 调用上指定了无效的 user_token
  405 已对尚未关闭的管道发出 Dedelocate_Pipe 调用
  418 在 Close_Pipe 或 Deallocate_Pipe 调用上发出了无效的管道令牌
  421 已在 IRB 下发出 close_Pipe 或 Deallocate_Pipe 命令
  610 在 Deallocate_Pipe 调用上发生 CICS IRP 注销故障
  611 在 Close_Pipe 调用上发生了 CICS IRC 断开连接故障
  622 在 Close_Pipe 或 Deallocate_Pipe 调用上发生 z/OS® ESTAE 设置失败
  623 对 Close_Pipe 或 Deallocate_Pipe 调用的程序检查已导致调用 ESTAE
LINKERR (88) 201 对自上次 IPL 以来没有 IRC 活动的 z/OS 映像发出了命令
  202 没有可用的会话
  203 CICS 尚未启动,或者 (2) 尚未打开 IRC ,或者 (3) 未安装通用连接,或者 (4) 未安装具有所需网络名的特定连接。
  204 已发出不带 SYNCONRETURN 选项的 EXEC CICS LINK 命令,在另一个 z/OS 映像上指定 CICS 系统。
  205 当 RRS 不可用时,发出了不带 SYNCONRETURN 选项的 EXEC CICS LINK 命令
  401 参数无效
  402 版本号无效
  403 用户名全部为空白
  404 用户令牌中的地址无效
  405 已对未关闭的管道发出命令
  406 已对未打开的管道发出命令
  407 已传递所有空白的用户标识
  408 UOWID 参数中出错
LINKERR (88) 409 已传递由所有空白或零组成的事务标识
  410 装入消息模块 DFHMEBMX 失败
  411 装入消息模块 DFHMET4E失败
  412 装入 DFHXCURM 失败
  413 装入 DFHXCTRA 失败
  414 如果作为 CICS-to-CICS 链接到程序运行,那么此服务器程序将导致发送到终端的相应消息出错。 将程序作为 EXCI 服务器程序运行将返回由 RETCODE 区域的 MSGPTR 字段寻址的消息。
  415 目标连接是 MRO 连接,而不是 EXCI 连接。
  416 针对运行于早于 CICS 版本的 CICS 的 CICS 区域,已发布针对 MVS /ESA 的指令。 4.1
  417 已对处于 MUST CLOSE 状态的管道发出命令。 进一步的 EXCI EXEC CICS LINK 命令将具有不可预测的结果,因此是不允许的。
  418 Pipe_token 未寻址 XCPIPE 控制块,或者 user_token 与 pipe_token 不匹配。
  419 CICS 在此命令尝试使用的 TCB 下运行或已运行。 这是不允许的,命令将失败。
  420 装入 DFHXCOPT 失败。
  421 已在 z/OS IRB 下发出此命令,这是不允许的。
  422 服务器已弯曲。
  423 代理用户检查失败
  424 已在不支持 RRMS 的系统上发出不带 SYNCONRETURN 选项的 EXEC CICS LINK 命令
  425 DPL 请求省略了 SYNCONRETURN 选项,但指定了值 UOWID。
  601 工作存储器的 GETMAIN 失败。 此错误导致用户异常终止 408
  602 GETMAIN 失败。 此错误导致用户异常终止 403。
  603 GETMAIN 失败。 此错误导致用户异常终止 410
  604 GETMAIN 失败。
  605 VERIFY 块的 GETMAIN 失败。 此错误导致用户异常终止 409。
  606 SSI 验证请求 (获取 CICS SVC 指令) 失败。 此错误导致用户异常终止 405。
  607 SVC 调用失败。 此错误导致用户异常终止 406。
  608 登录 IRP 失败
  609 连接到 IRP 失败
  610 与 IRP 断开连接失败
  611 从 IRP 注销失败
  612 transformer_1 的数据输入无效
  613 transformer_4 的数据输入无效
LINKERR (88) 614 CICS 已响应但未发送任何数据。
  615 CICS 无法满足请求。
  616 IRP_SWITCH_PULL 请求 (将从 CICS 发送的数据读入更大的输入/输出区域) 失败。
  617 较大输入/输出区域的 GETMAIN 失败
  619 IRP 与从客户机程序传递的输入/输出区域有问题
  620 IRP 已从 EXCI 断开连接
  621 在 IRP CONNECT 之后的错误情况下发出 DISCONNECT 命令。 DISCONNECT 失败,指示严重错误。
  622 XCPRH ESTAE 安装命令失败。此错误导致用户异常终止 402。
  623 在处理此命令期间,由于程序检查而调用了 XCPRH ESTAE。 ESTAE 尝试回退并采用 SYSMDUMP。 允许进一步的请求,尽管管道现在处于 MUST CLOSE 状态。
  624 DPL 请求已传递到 CICS ,但已超过 DFHXCOPT 中指定的时间。 已取消请求。
  625 z/OS STIMERM 宏调用失败。
  626 z/OS STIMERM CANCEL 请求失败。
  627 CICS SVC 处于不正确的级别。 此错误导致用户异常终止 407。
  628 DFHIRP 处于不正确的级别。
  629 CICS 返回了对 DPL 请求的响应,但外部 CICS 接口不了解该响应。
  630 处理不带 SYNCONRETURN 选项的 EXEC CICS LINK command 时,从 RRMS 接收到意外的返回码。
  631 处理不带 SYNCONRETURN 选项的 EXEC CICS LINK 命令时迂到意外错误。
  632 在处理不带 SYNCONRETURN 选项的 EXEC CICS LINK 命令时,针对 DFHXCGUR 的工作存储器的 GETMAIN 失败。
  633 由于外部 CICS 接口错误,获取通道令牌的 INQUIRE_CHANNEL 请求失败。
  903 XCEIP ESTAE 安装命令失败。
  904 已调用 XCEIP ESTAE。

请参阅 返回码 ,以获取包含所有响应和原因码 (包括等同值) 的完整详细信息的各种副本的详细信息。

注: 所有数字响应和原因码值都以十进制显示。