转换错误

REXX 尝试解释 CICSPlex SM API 命令时发生的错误导致 REXX 返回码。

REXX 尝试解释 CICSPlex SM API 命令时发生的错误导致 REXX 返回码。 如果 REXX 无法处理命令字符串或函数,那么运行时接口会在以下两个位置之一设置 REXX 返回码:
RC 变量
当使用 ADDRESS CPSM 命令时。
返回码值为下列其中一项:
0
已成功处理该命令。
8
该命令包含阻止 REXX 处理该命令的语法错误。 描述错误的 EYUARnnnn 消息将写入系统上为 IRXSAY WRITEERR 输出定义的目标。
16
由于某些系统故障 (例如缺少存储器) ,无法处理该命令。 可能会生成描述错误的 REXX 消息。
-3
CICSPlex SM API 环境不可用。 如果未正确安装函数包,那么会发生此情况。 如果安装了函数包,那么这可能意味着在调用 ADDRESS CPSM 命令之前,您未至少发出一个 EYUxxxx REXX 函数。
函数变量
使用 EYUxxxx REXX 函数时。
对于大多数 EYUxxxx 函数,返回码值为下列其中一项:
0
已成功处理该函数。
1
函数失败。 描述错误的 EYUARnnnn 消息将写入系统上为 IRXSAY WRITEERR 输出定义的目标。
对于 EYURESP 和 EYUREAS 函数,返回码是要转换的值的数字等效值,如果转换失败,那么返回码为 -1。
通常,如果 REXX 返回码是除以下内容以外的任何内容:
0
从 EYUAPI , EYUINIT 或 EYUTERM
有效的 RESPONSE 或 REASON 值
从 EYURESP 或 EYUREAS
API 命令未被 REXX 成功解释,因此未传递到 CICSPlex SM 进行处理。 如果未处理命令,那么不会设置 RESPONSE 和 REASON 值,并且您不需要检查它们。

如果返回码为 0 ,那么 API 命令由 REXX 解释并传递到 CICSPlex SM。 请注意,返回码 0 未指示 CICSPlex SM 是否成功处理了该命令。 要确定 API 命令的结果,请参阅该命令返回的 RESPONSE 和 REASON 值。