返回码摘要

可以在 Retrieve Job Attributes (RTVJOBA) 命令上使用 "返回码" (RTNCDE) 参数来返回返回码。

返回码是没有小数位的 5 数字十进制值 (例如, 12345)。 十进制值指示被调用程序的状态。 CL 程序未设置返回码。 但是,您可以检索由 CL 程序中的另一个程序设置的返回码的当前值。 您可以使用 Retrieve Job Attributes (RTVJOBA) 命令的 RTNCDE 参数来执行此操作。

以下列表总结了 IBM i 操作系统支持的语言所使用的返回代码:

  • RPG IV 程序

    RPG IV 编译器发送的返回码为:

    0
    创建程序时
    2
    未创建程序时

    运行 RPG IV 程序发送的返回码为:

    0
    当程序启动时,或者在调用程序之前通过 CALL 操作
    1
    当程序在 LR 设置为 on 的情况下结束时
    2
    当程序以错误结束时 (C , D , F 或 S 对查询消息的响应)
    3
    当程序由于停止指示符 (H1-H9) 而结束时

    RPG IV 返回码仅在 CALL 之后测试:

    • 0 或 1 表示无错误
    • 3 给出 RPG IV 状态码 231
    • 任何其他值给出 RPG IV 状态码 202 (调用因错误而结束)

    返回码不能由用户在 RPG IV 程序中直接测试。

  • ILE COBOL 和 OPM COBOL 计划

    COBOL 程序运行时发送的返回代码是

    0
    通过调用程序之前的每个 CALL 语句
    2
    当程序接收到函数检查 (CPF9999) 或通用 I/O 异常处理程序获得控制并且没有适用的 USE 过程时

    COBOL 程序无法获取这些返回代码。 对于 OPM COBOL ,返回代码值为 2 则发送信息 LBE9001。 对于 ILE COBOL ,如果返回代码值为 2,就会发送信息 CEE9001。

  • ILE C 程序

    整数返回码的当前值由 ILE C 程序中的最后一个 ILE C 返回语句返回。