CICSPlex SM 发行版间的兼容性
编写 API 程序以在 CICSPlex ® SM 的一个发行版下运行时,可以继续访问该发行版提供的数据,也可以访问产品的更高发行版中提供的数据。
通常,如果计划访问 CICSPlex SM API 的多个发行版,请记住以下内容:
- 运行时环境
- CICSPlex SM API 程序的运行时版本等于它所连接的 CMAS 的级别:
- 对于编写为作为 CICS® 应用程序运行的程序,运行时版本是 MAS 所连接的 CMAS 的版本。
- 对于作为批处理作业或在NetView或 TSO 下运行的程序,其版本由 CICSPlex SM 运行模块的版本EYU9AB00) 决定,该版本分布在该版本的 SEYUAUTH 库中。
- 与程序进行链接编辑的存根例程模块 (EYU9AxSI) 的版本。
- 对于 CICS 程序,存根模块称为 EYU9AMSI ,并分布在版本的 SEYULOAD 库中。
- 对于批处理, TSO 或 NetView 程序,该模块称为 EYU9ABSI ,并分布在版本的 SEYUAUTH 库中。
- CONNECT 命令的 VERSION 选项上指定的值。
注: 对于以 REXX 编写的程序,运行时版本必须大于或等于函数包 (EYU9AR00) 的版本,该版本分发到版本的 SEYUAUTH 库中。 - VERSION 选项
- CONNECT 命令上的 VERSION 选项控制哪些 CICSPlex SM 资源表发行版可供程序使用 (资源表是 CICSPlex SM 数据的外部表示)。
- API 程序无法从早于发行版 2 (引入 API 的发行版) 的 CICSPlex SM 发行版访问数据。 VERSION 值必须设置为 0120 或更大。
- API 程序无法在您指定的运行时模块之后访问来自 CICSPlex SM 发行版的数据。 VERSION 值必须小于或等于运行时模块的发行版。
- API 程序可以从 CICSPlex SM 的较新发行版访问比最初为其编写程序的版本的数据,前提是:
- 使用指定版本的相应副本编译程序。
- 您的程序与指定版本的副本兼容。
- CONTEXT 选项
- 各种 API 命令支持的 CONTEXT 选项确定程序从哪些 CICS 系统接收数据。 可以将 CONTEXT 值设置为运行任何当前受支持的 CICSPlex SM 发行版的任何 CMAS 或 CICSplex。 但是,请注意, CMAS 或 CICSplex 的发行版级别必须与运行时模块的发行版相同。
- CURRENT 选项
- 指定 CURRENT 选项时,记录指针不会移动 (即,后续 FETCH 检索同一记录)。 先前,记录指针已移至下一个记录。 有关更多信息,请参阅 将记录指针定位在结果集中。