使用 CICS 提供的过程来安装应用程序
CICS® 在每个受支持编程语言的单独编目过程中为转换 (如果需要) ,编译和链接编辑步骤提供作业控制语句 (JCL)。
CICS 安装完成后,将这些程序复制到程序库中。 这些程序安装在 CICSTSnn.CICS.SDFHPROC 库中,其中 CICSTSnn 是您的 CICS 版本。 例如,该库为 CICSTS63。 CICS.SDFHPROC 用于 CICS TS 6. 3。 每个程序的名称形式为 DFHwxTyL ,其中变量 w、 x 和 y 取决于程序类型(EXCI 批量程序或 CICS 在线程序)、编译器类型和编程语言。 下表显示了过程名称。
| 语言 | 独立转换程序 | EXCI |
|---|---|---|
| 汇编语言 | DFHEITAL (AMODE (24) 和 AMODE (31) 应用程序) DFHEGTAL (AMODE (64) 应用程序) |
DFHEXTAL |
| 语言 | 独立转换程序 | 集成翻译器 | 具有独立转换程序的 EXCI | 具有集成转换程序的 EXCI |
|---|---|---|---|---|
| C | DFHYITDL (请参阅注释 1) | DFHZITDL (请参阅注释 1) | DFHYXTDL | DFHZXTDL |
| C® 使用 XPLINK 编译器选项 | DFHYITFL (请参阅注释 2) | DFHZITFL (请参阅注释 1) | - | - |
| C++ | DFHYITEL (请参阅注释 1) | DFHZITEL (请参阅注释 1) | DFHYXTEL | DFHZXTEL |
| 使用 XPLINK 编译器选项的 C++ | DFHYITGL (请参阅注释 2) | DFHZITGL (请参阅注释 1) | - | - |
| COBOL (见附注 3) | DFHYITVL | DFHZITCL (请参阅注释 2) | DFHYXTVL | DFHZXTCL |
| PL/I (见附注 4) | DFHYITPL (请参阅注释 2) | DFHZITPL (请参阅注释 2) | DFHYXTPL | DFHZXTPL |
注:
- DFHYITEL 也可用于 C; 必须在 COMPILER 参数上指定 C 编译器的正确名称。
- 生成的模块的输出库是 PDSE (而不是 PDS)。
- DFHZITCL 是编译 COBOL 模块的推荐程序,因为它使用的是包含集成 CICS 翻译器的 Enterprise COBOL 编译器版本。
- DFHZITPL 是编译 PL/I 模块的推荐程序,因为它使用的是包含集成 CICS 翻译器的 Enterprise PL/I 编译器版本。
- 对于在 Language Environment® ( IMS 例程)下的批处理环境中发出 EXEC DLI 命令的程序,请使用这些特殊程序:
- DFHYBTPL
- PL/I 应用程序
- DFHYBTVL
- COBOL 应用程序
此过程需要宏 DFHLI000。
在加载库二级扩展中安装程序
CICS 支持在 CICS 运行时创建的加载库二级扩展。 如果您在 DFHRPL 或动态 LIBRARY 连接中定义了具有主扩展和辅助扩展的库,并且在 CICS 运行时,由于链接编辑而将辅助扩展添加到加载库中,则 CICS 加载器会检测到这种情况,关闭然后重新打开库。 这意味着您可以使用 CEMT NEWCOPY 命令引入新版本,即使程序的新副本已导致新的库扩展数据块。
注意: 如果使用 DFHXITPL,活页夹步骤中的 SYSLMOD DD 语句必须指向 PDSE(而不是旧版 PL/I 编译器中的 PDS)。