事务异常结束代码
发生异常情况时, CICS® 可以将消息发送到包含事务标识,程序名和异常终止代码的 CSMT 瞬时数据目标。
例如:
DFHAC2236: date time applid Transaction tranid abend primary abcode
在程序 program name 中,术语 termid 回退成功
{ batchid = }batchid。 消息
或者,应用程序可以通过包含活动 EXEC CICS HANDLE ABEND 命令来拦截异常终止。 可通过发出带有 ABCODE 选项的 EXEC CICS ASSIGN 命令来确定实际异常终止代码。
事务标识代码 tranid 通常由定义到 CICS的 4 字符组成。 但是,当使用光笔,操作员标识 (OPID) 读卡器或 3270 PA 或 PF 键 (在 TASKREQ= 操作数中指定) 启动事务时, CICS 将以 1 字节 3270 注意标识 (AID) 代码的形式创建内部事务标识,后跟 3 字节的 X'FF '。
可能实际出现在消息中以代替内部创建的事务标识的代码将是 *xx* ,其中 xx 是 3270 AID 代码的字符转换。 为防止岐义,用户应避免将这些代码用作事务标识。
以下列表中给出了按键,光笔 (LPA) 和 OPID 以及它们对应的打印 AID 代码:
| PF1 | *F1* | PF13 | *C1* | LPA | *7E* |
| PF2 | *F2* | PF14 | *C2* | OPID | *E6* |
| PF3 | *F3* | PF15 | *C3* | PA1 | *6C* |
| PF4 | *F4* | PF16 | *C4* | PA2 | *6E* |
| PF5 | *F5* | PF17 | *C5* | PA3 | *6B* |
| PF6 | *F6* | PF18 | *C6* | ||
| PF7 | *F7* | PF19 | *C7* | ||
| PF8 | *F8* | PF20 | *C8* | ||
| PF9 | *F9* | PF21 | *C9* | ||
| PF10 | *7A* | PF22 | *4A* | ||
| PF11 | *7B* | PF23 | *4B* | ||
| PF12 | *7C* | PF24 | *4C* |
异常终止代码指示可能由 CICS 或用户程序产生的错误的原因。 对于描述的大多数异常终止代码,会在异常终止时提供 CICS 事务转储。
所有 CICS 事务异常终止代码 abcode 都是 4 字符的字母数字代码,格式为 Axxx。
信息格式
对于每个事务异常终止代码,将提供以下信息:
- 对导致或跟随消息的事件的说明。
- CICS 已执行或将执行的操作 (系统操作)。
- 建议用户 (控制台或终端操作员) 执行的操作。
- 可以确定应该发送消息的一个或多个模块 (不一定是可以发出宏以编写消息的一个或多个模块)。