返回码摘要
可以在 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 返回语句返回。