问题总结
在应用编程过程中,可能遇到一些问题,总结如下:
- 如果误删了CEE.SCEECICS中的IGZCPCC。结果在CICS中运行交易报错ABEND CODE APC3。在启动CICS的时候,MSG中报错:
IGZ0096C A LOAD OF MODULE IGZCPCC WAS UNSUCCES。SFUL.
- 默认情况下,CICS中DB2 Attach Facility没有启动。如果此时运行调用了DB2的程序,会报ABEND CODE AEY9。
需要在CICS中DSNC STRT。如果没有将
DD DISP=SHR,DSN=DSN910.SDSNLOAD
加入CICS的启动过程的STEPLIB,将报错:DFHDB2040 06/02/2011 23:01:59 CICS DSNC Module DSNAPRH could not be found.
- 重新定义DB2CONN的时候需要 DSNC STOP。 备注:CICS交易DSNC,可以显示和控制CICS和DB2连接的状态,DSNC提供以下的命令:
STRT:启动连接 STOP:停止连接 DISP:显示线程的状态和数据 MODI:修改连接的属性 DISC:切断线程的连接
- 关于CIC程序访问CWA的问题
CICS参数CWAKEY和程序资源定义时的EXECKEY
If you want to restrict write access to the CWA, you can specify CWAKEY=CICS. This means that CICS allocates the CWA from CICS-key storage, restricting application programs defined with EXECKEY(USER) to read-only access to the CWA. The only programs allowed to write to a CWA allocated from CICS-key storage are those you define with EXECKEY(CICS).
- 连接时报错
编译参数不要加 LONGNAME 或者 IWEL到一个PDSE数据集IEW2606S 4B39 MODULE INCORPORATES VERSION 3 PROGRAM OBJECT FEATURES AND CANNOT BE SAVED IN LOAD MODULE FORMAT.
- CICS程序报错ABEND AEYD IWEL时参数有问题,需要指定正确的参数
- 批量程序运行时ABEND 0C1 因为连接时SYSLIB中有CICS库
- 连接时报错
编译脚本中使用PRELINK的原因,PRELINK的参数不正确。输出到PDSE可以不PRELINK。IEW2456E 9207 SYMBOL BATCHBEG UNRESOLVED