检测 CICS 附件功能是否可用
在 CICS® 程序中执行SQL语句之前,应确定 CICS 附件功能是否可用。 如果 CICS 附件功能已启动且您处于待机模式,则无需进行此测试。
关于本任务
当执行 SQL 语句时,如果 CICS 附件功能处于待机模式,则附件会发出 SQLCODE -923,并附带一个原因代码,指示 Db2 不可用。
过程
要检测 CICS 附件功能是否可用:
在您的应用程序中使用INQUIRE EXITPROGRAM命令访问 CICS 交易服务器。
以下示例演示了如何使用该命令。 在这个例子中,INQUIRE EXITPROGRAM命令用于测试SQL资源管理器DSNCSQL是否启动并运行。 CICS 返回EXEC接口块(EIB)的EIBRESP字段以及CONNECTST参数(此处为STST)参数名称字段的值。 如果EIBRESP值表明命令正常完成,STST值表明资源管理器可用,则可以执行SQL语句。
STST DS F
ENTNAME DS CL8
EXITPROG DS CL8
⋮
MVC ENTNAME,=CL8'DSNCSQL'
MVC EXITPROG,=CL8'DSN2EXT1'
EXEC CICS INQUIRE EXITPROGRAM(EXITPROG) X
ENTRYNAME(ENTNAME) CONNECTST(STST) NOHANDLE
CLC EIBRESP,DFHRESP(NORMAL)
BNE NOTREADY
CLC STST,DFHVALUE(CONNECTED)
BNE NOTREADY
UPNREADY DS 0H
attach is up
NOTREADY DS 0H
attach is not up yet如果您使用INQUIRE EXITPROGRAM命令来避免 AEY9 evenings,而 CICS 附件功能又出现故障,则可能会出现风暴效应。 风暴排水效应是指系统持续工作,即使系统已经瘫痪。