使用 COMPAREOPT 语句设置和运行比较
使用 COMPAREOPT 语句为使用 COMPAREOPT=name 选项引用它的任何 NEWLIST 定义一组比较属性。
图 1 提供了设置和处理比较的概述。 要了解图后的过程描述,请查看以下术语。
- 比较变化
- 定义的变量类型,用于列出要比较的字段中的差异。 请参阅 zSecure CARLa Command Language 中的
为比较结果定义变量 (COMPAREOPT)
。 - 比较结果
- 用于返回用于描述比较过程结果的值的已定义变量类型。 例如,如果比较结果显示新项,那么将返回
ADD。 如果已修改值,那么将返回值CHG+。 请参阅 zSecure CARLa Command Language 中的为比较结果定义变量 (COMPAREOPT)
。 - 比较
- CARLa 语句,用于指定用于确定要比较的内容的比较选项。
- 比亚 =
- 指定比较过程中用于确定要比较的记录集的键的值。 此参数在
COMPAREOPT语句中指定。 - 基数=
- 指定在使用
BY=参数指定的集合中指定基线记录的条件。 - 竞争政策 =
- 确定要比较的字段列表。 此参数在
COMPAREOPT语句中指定。 - 显示 =
- 根据返回的
COMPARE_RESULT值,确定要包含在输出中的比较记录。 此参数在COMPAREOPT语句中指定。

当激活比较处理时, CKRCARLA 程序使用标准选择和排除处理从适用的输入源读取所需数据。 读操作创建表示输入数据的内存中数据结构。 在流程图中,此结构显示为 所有选定记录。 从概念上讲, 所有选定记录 是要比较的总体。 比较过程适用于子群体。 共享相同 BY 值的所有记录都被视为子群体。 仅比较具有相同 BY 值的记录。 具有 BY 值的分离集的其他记录是内部比较的其他子群体的一部分。
在子总体中,一个或多个记录由 BASE 规范标识。 理想情况下,这是一条记录,但也可以是几条记录的集合。 如果这是单个记录,那么称为基线记录。 如果 BASE 规范未标识单个记录,那么将选择 BASE 集中的其中一个记录作为基线记录。 有关如何选择记录作为基线的信息,请参阅 选择基线记录。
在子群体中,所有记录都将与基线记录进行比较。 仅对使用 COMPAREOPT 规范显式选择的字段执行比较。 对于比较处理,将忽略所有其他字段。 比较操作的结果是其中一个 COMPARE_RESULT 值,用于提供有关更改类型的信息。 例如,如果添加了字段,那么 COMPARE_RESULT 值可以是 ADD ,如果字段值已更改,那么可以是 CHG 。 结果还可以指示更改是否导致安全合规性级别的增加或降低。 请参阅 zSecure CARLa Command Language 中的为比较结果定义变量 (COMPAREOPT)
。
如果 COMPARE_RESULT 与 SHOW 规范匹配,那么将保留记录。 如果 COMPARE_RESULT 与 SHOW 规范不匹配,那么将废弃该记录,这将导致减少子群体。
如果记录的输出规范 (SORTLIST 或 DISPLAY) 包含定义为 COMPARE_CHANGES的变量,那么该变量将更新为包含 SHOW 规范选择的已更改字段。
比较过程的下一个阶段是摘要。 此阶段使用对减少的人口 (即,所有减少的子人口的组合) 起作用的标准汇总过程。 摘要处理使用摘要语句中定义的摘要变量。