工作方式: CICS 中的数据转换
本部分更详细地描述了数据转换在 CICS®中的工作方式。
组件
CICS 或用户提供的镜像事务使用 DFHCNV , DFHCCNV 和用户可替换转换程序 DFHUCNV 来转换数据。
- DFHCNV
- 转换表。 对于需要转换的每个资源, DFHCNV 都包含 转换模板。 转换模板是一个表条目,用于定义要转换的数据区中的字段,以及要应用于每个字段的转换方法。
使用 定义转换表中描述的 DFHCNV 资源定义宏来定义 DFHCNV 表。
- DFHCCNV
- 驱动转换过程的 CICS 程序。 DFHCCNV 使用 DFHCNV 表来确定所需的转换。 它会将标准转换应用于转换模板中未指定非标准用户处理的转换的字段。
- 用户可替换转换程序 DFHUCNV
允许您覆盖 CICS应用的标准转换的用户可替换程序。 您可以使用它将自己的转换逻辑应用于特定数据字段。 (如何执行此操作在 用户/CICS 转换中进行了描述。)
您可以将所提供的程序用作基于您自己的版本的模型。
您可以提供 任一:- 您自己定制的 DFHUCNV 版本, 或
- 一个或多个以不同方式命名的转换程序
进程
以下列表描述了可由 DFHCCNV 应用于转换模板中特定字段的受支持标准转换。 如果您编写 DFHUCNV 程序,那么可以进行其他类型的转换。
- 字符数据
- 可以转换字符数据:
- 从 ASCII 到 EBCDIC ,在收到来自已连接系统的请求时,调用 EXEC 接口
- 从 EBCDIC 到 ASCII ,从 EXEC 接口返回时,在传输响应之前。
CICS 随附的转换表符合 字符数据表示体系结构中描述的标准。
- 二进制数据
- 可以转换二进制数据:
- 从小尾数法到大尾数法格式,在收到来自已连接系统的请求时。
- 从大尾数法到小尾数法格式,在传输响应之前。
标准和非标准转换
可以通过三种方式转换单个资源 (例如,文件)。
- CICS转换
所有数据字段都由标准 CICS 转换程序 DFHCCNV 处理
- 用户/CICS 转换
这是非标准和标准转换的组合,其中部分数据字段由用户转换程序中的代码处理,部分由 DFHCCNV 处理。
- 仅用户转换
所有数据字段都由用户的转换程序处理。