【发布时间】:2013-08-24 03:32:32
【问题描述】:
我有一个 cobol 批处理程序,它使用 CICS LINK 通过 EXCI 调用 CICS 程序。 CICS 程序调用 Web 服务并将结果解析为一个副本,然后在 LINKAGE SECTION 的 commarea 中传回该副本。
似乎一切正常,批处理程序需要的数据在那里,但是当检查 EXCI 响应代码时,我有一个 ASRA 异常终止。 CICS 日志报告以下内容
DFHAC2236 Transaction CSMI abend ASRA in program IOCCBR term RG1. Updates to local recoverable
resources will be backed out.
我对 DFH*** 代码和 ASRA 进行了总体研究,但没有找到答案。转储不是公司常见的做法,但我确实有可用的异常终止助手。
EXEC CICS LINK PROGRAM('IOCCBR')
APPLID('PRODAOR1')
LENGTH(LENGTH OF WS-COMMAREA)
COMMAREA(WS-COMMAREA)
RETCODE(WS-EXCI-EXEC-RETURN-CODE)
SYNCONRETURN
END-EXEC.
任何想法将不胜感激。谢谢
【问题讨论】:
-
@BillWoodger 你还在寻找什么我可以“给”你的东西?我认为异常数据不会有帮助。当我使用 Expediter 时,在 goback 或 cics return 命令上会抛出异常终止。
-
我总是忘记提及我不会以 IO 开头的程序名称,或者实际上不会以 I 开头的任何东西。与系统软件名称发生意外冲突的危险太大了。许多 IBM 的东西都是从 I 开始的,而 IO 太“明显”,与... I/O 无关。
-
@BillWoodger 我会听从这个建议,IOC 代表“信息订购中心”,我会将名称更改为一些冲突较少的名称。谢谢。