第1章 CICS系统概述及应用 1
1.1 事务处理系统 1
1.1.1 商业事务 1
1.1.2 联机事务处理(On-Line Transaction Processing,OLTP)与批处理 2
1.1.3 联机事务处理系统 3
1.2 CICS基本概念和术语 7
1.3 CICS的功能 8
1.4 CICS的架构 9
1.4.1 管理模块 10
1.4.2 系统控制块 12
1.4.3 系统控制表 13
1.4.4 系统控制块与控制表的联系 15
1.5 CICS域 16
1.6 单个REGION和CICSPlex 17
1.7 CICS的多任务与多线程机制 19
1.8 CICS任务执行流程 21
1.9 CICS的新特性 22
第2章 CICS系统管理基础 25
2.1 CICS的日常管理 25
2.2 CICS资源管理 31
2.2.1 CICS资源定义方法 31
2.2.2 CICS GROUP和LIST的概念 32
2.2.3 CICS GROUP和LIST的定义 33
2.2.4 CEDA DELETE命令和CEDA REMOVE命令的辨析 34
2.2.5 应用程序资源定义 35
2.2.6 文件和数据库的定义 37
2.2.7 CICS资源定义查询 38
2.2.8 CICS资源定义安装 39
2.2.9 CICS资源定义修改 40
2.3 CICS系统安全 41
2.4 故障定位 42
2.5 CICS系统资源保护机制 42
2.5.1 逻辑工作单元(LUW) 42
2.5.2 资源顺序访问机制 43
2.5.3 资源“回滚”(ROLLBACK) 43
2.5.4 系统日志 44
2.6 CICS启动与停止 47
2.7 定制CICS系统 47
2.8 CICS系统互联 48
2.8.1 多向通信设施 48
2.8.2 CICS系统互联 50
第3章 CICS程序开发基础 51
3.1 联机应用程序开发步骤 51
3.2 基本映像支持BMS(Basic Map Support) 52
3.3 CICS API主要服务 52
3.4 CICS API命令 53
3.5 CICS程序的结构 55
3.6 利用CICS服务编写应用程序的方法 56
3.6.1 联机程序和批处理程序的区别 56
3.6.2 会话程序与伪会话程序 57
3.6.3 一个简单的CICS程序 59
3.7 CICS程序编译准备 67
第4章 交互式界面设计 70
4.1 终端用户交互性 70
4.2 MAP及MAPSET概念 71
4.2.1 屏幕映像(MAP)的概念 71
4.2.2 屏幕映像集(MAPSET)的概念 73
4.3 屏幕映像的定义 73
4.4 屏幕映像的使用 77
4.5 屏幕映像的使用 81
4.5.1 屏幕映像的输出 82
4.5.2 屏幕映像的输入 84
4.6 终端输入输出错处置 85
4.7 屏幕映像应用 85
4.7.1 用户功能键的判断 85
4.7.2 更改字符屏幕映像属性字节 86
4.7.3 屏幕映像与伪会话程序 87
4.8 SEND MAP命令的其他参数 89
4.9 光标处理 90
第5章 CICS应用程序的调试 94
5.1 CEDF简介 94
5.2 CICS程序跟踪 94
5.3 在CEDF中修改参数值和返回码 97
5.4 显示任务的工作存储空间 99
5.5 设置停止条件 101
5.6 显示前面跟踪过的命令 102
5.7 对伪会话方式事务进行调试 102
5.8 CEDF高级应用 104
5.9 后台应用程序的调试 108
5.10 CECI及CECS命令 108
5.11 应用程序对异常条件的处理 112
5.12 常见ABEND CODE 115
第6章 访问外部数据 117
6.1 VSAM文件简介 118
6.1.1 VSAM文件类型 118
6.1.2 VSAM文件结构 118
6.2 VSAM文件资源定义的方法 120
6.2.1 VSAM文件定义步骤 120
6.2.2 VSAM文件定义命令及参数 120
6.2.3 VSAM文件定义举例 121
6.3 CICS程序访问文件的特点 123
6.4 访问VSAM文件的基本命令 123
6.4.1 文件记录的检索 123
6.4.2 更新VSAM数据 127
6.4.3 添加VSAM记录 131
6.5 访问DB2数据库 132
6.5.1 访问数据库的程序准备 132
6.5.2 读取数据库数据 134
6.5.3 更新数据库数据 135
6.5.4 数据库表记录的插入 136
6.6 小结 138
第7章 程序间调用 139
7.1 CICS应用系统的结构 139
7.2 LINK命令 139
7.2.1 LINK命令基本用法 140
7.2.2 使用LINK方式传递数据 142
7.2.3 EXCI方式 143
7.2.4 ECI方式 144
7.3 XCTL命令 145
7.3.1 XCTL命令用法 145
7.3.2 使用XCTL传递参数 146
7.3.3 LINK命令与XCTL的差异 147
7.4 COBOL CALL调用 148
7.5 START命令 149
7.6 逻辑返回命令RETURN 150
7.7 LOAD和RELEASE命令 151
7.8 程序间传递数据的多种方式 151
7.9 各种调用方式比较 154
7.10 本章小结 155
第8章 CICS队列设施 156
8.1 CICS队列设施简介 156
8.2 Transient Data Queue(TDQ)瞬时数据队列 156
8.2.1 内部瞬时数据队列 157
8.2.2 外部瞬时数据队列 158
8.2.3 瞬时数据队列的访问 159
8.2.4 访问瞬时数据队列的实例 161
8.2.5 间接目的地文件 163
8.2.6 自动事务初始化(Auto Task Initiation) 163
8.3 临时存储队列 163
8.3.1 临时存储队列概述 163
8.3.2 临时存储队列的访问 164
8.3.3 临时存储队列例子 169
8.4 TSQ和TDQ的区别 170
8.5 CEBR命令 170
8.6 CICS队列的应用 171
8.7 小结 172
实验 173
实验一 173
实验二 180
实验三 183
实验四 186
实验五 198
参考文献 206