After the execution of an EXEC CICS command, fields EIBRESP and EIBRCODE are set to indicate whether the command executed successfully, or whether a CICS condition was raised.
Each possible value of EIBRESP relates directly to a specific condition, no matter which command caused the condition to be raised. This is not true for EIBRCODE values: both the value and the byte of EIBRCODE in which it is set depend on which command was issued.
The following sections list the conditions that are applicable to the EXEC CICS commands described in this book, their corresponding RESP values (decimal), the associated EIBRCODE values (hexadecimal), and the transaction abend codes (if any).
The first word of EIBRCODE for these commands is always set equal to the hexadecimal equivalent of the RESP value; the remaining bytes are set to X'00'.
Condition (Byte 3) | RESP Value code code | EIBRCODE | Abend |
---|---|---|---|
DSNNOTFOUND | 93 | 5D | AEX1 |
DUPREC | 14 | 0E | AEIN |
END | 83 | 53 | AEXK |
FILENOTFOUND | 12 | 0C | AEIL |
ILLOGIC | 21 | 15 | AEIU |
INVREQ | 16 | 10 | AEIP |
IOERR | 17 | 11 | AEIQ |
JIDERR | 43 | 2B | AEYG |
LENGERR | 22 | 16 | AEIV |
MODELIDERR | 95 | 5F | AEX3 |
NOSPACE | 18 | 12 | AEIR |
NOSTG | 42 | 2A | -- |
NOTAUTH | 70 | 46 | AEY7 |
NOTFND | 13 | 0D | AEIM |
PARTNERIDERR | 97 | 61 | AEX5 |
PGMIDERR | 27 | 1B | AEI0 |
PROFILEIDERR | 98 | 62 | AEX6 |
QIDERR | 44 | 2C | AEYH |
SYSBUSY | 59 | 3B | -- |
SYSIDERR | 53 | 35 | AEYQ |
TASKIDERR | 91 | 5B | AEXX |
TCIDERR | 92 | 5C | AEX0 |
TERMIDERR | 11 | 0B | AEIK |
TRANSIDERR | 28 | 1C | AEI1 |
UOWNOTFOUND | 102 | 66 | - |
USERIDERR | 69 | 45 | AEYX |
VOLIDERR | 71 | 47 | AEXV |
Conditions that can be raised by the DISABLE, ENABLE, and EXTRACT EXIT commands are INVEXITREQ and NOTAUTH. There are no conditions associated with the RESYNC command.
Condition | RESP Value | EIBRCODE | Abend |
---|---|---|---|
INVEXITREQ | 63 | 80 | AEY0 |
NOTAUTH | 70 | 46 | AEY7 |