我目前正在编写一个程序,它将充当其他应用程序的服务器。该程序将接受一个请求,然后转到数据库并执行调用应用程序请求的所有功能,并将控制权返回给调用应用程序。万一出了问题,我想强制程序转储以放弃援助(以备将来检查),然后将EXEC CICS RETURN返还给调用程序。我知道我可以将逗号转储到CICS日志中,但这似乎……是困惑且错误的。

TLDR;我可以调用一个例程来执行异常终止转储,但允许程序继续执行吗?

最佳答案

您可以调用CEE3ABD或CEE3AB2或EXEC CICS DUMP TRANSACTION。所有这些都记录在IBM Knowledge Center中,并且与语言无关。

我看到进一步的对话导致了日志记录的想法。如果您拥有自动化产品,则可能需要与系统人员讨论EXEC CICS WRITE OPERATOR-这不是您不咨询他们就想做的事情。或者,您可以调用CEEMOUT,它类似于COBOL DISPLAY。一些商店对此技术持怀疑态度,然后再次与您的系统人员交谈。

是的,如果您写入过多的日志条目,则可能导致S722异常终止。再一次,与系统人员交谈,以确保他们已采取步骤以确保不会发生这种情况。或者至少在统计上变得不太可能。

09-25 21:40