事务异常结束代码

发生异常情况时, 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 代码:

异常终止代码指示可能由 CICS 或用户程序产生的错误的原因。 对于描述的大多数异常终止代码,会在异常终止时提供 CICS 事务转储。

所有 CICS 事务异常终止代码 abcode 都是 4 字符的字母数字代码,格式为 Axxx

信息格式

对于每个事务异常终止代码,将提供以下信息:
  • 对导致或跟随消息的事件的说明。
  • CICS 已执行或将执行的操作 (系统操作)。
  • 建议用户 (控制台或终端操作员) 执行的操作。
  • 可以确定应该发送消息的一个或多个模块 (不一定是可以发出宏以编写消息的一个或多个模块)。