A return code can be returned using the (RTNCDE) parameter on the Retrieve Job Attributes (RTVJOBA) command .
The return code is a 5-digit decimal value with no decimal positions (12345. for example). The decimal value indicates the status of called programs. CL programs do not set the return code. However, you can retrieve the current value of the return code as set by another program in a CL program. You can do this by using the RTNCDE parameter of the Retrieve Job Attributes (RTVJOBA) command.
The following list summarizes the return codes used by languages supported on i5/OS™:
The return codes sent by the RPG IV compiler are:
The return codes sent by running RPG IV programs are:
RPG IV return codes are tested only after a CALL:
The return code cannot be tested directly by the user in the RPG IV program.
The return codes sent by running COBOL/400 programs are:
COBOL/400 programs cannot retrieve these return codes. A return code value of 2 sends message CBE9001 and runs a Reclaim Resources (RCLRSC) command with the *ABNORMAL option.
The current value of the integer return code returned by the last C/400® return statement in a C/400 program.