设置排序或合并条件

要设置排序或合并条件,请定义要对其执行操作的键。

关于此任务

请执行以下步骤:

过程

  1. 在要排序或合并的文件的记录描述中,定义一个或多个键。

    限制: 无法始终找到密钥。

  2. SORTMERGE 语句中,指定要用于排序的关键字段 通过对 ASCENDING 和/或 DESCENDING KEY 短语进行编码。 当您对多个键进行编码时,某些键可以是升序的,而某些键可以是降序的。

    按显着性的降序指定键的名称。 最左边的键是主键。 下一个键是辅助键,依此类推。

结果

SORTMERGE 键可以是类字母,字母数字,国家或地区 (如果编译器选项 NCOLLSEQ(BIN) 生效)或数字 (但不是 USAGE NATIONAL的数字)。 如果它具有 USAGE NATIONAL,那么键可以是本地类别,也可以是本地编辑或数字编辑的数据项。 键不能是国家十进制数据项或国家浮点数据项。

本地密钥的整理顺序由密钥的二进制顺序确定。 如果将国家或地区数据项指定为键,那么 SORTMERGE 语句中的任何 COLLATING SEQUENCE 短语都不适用于该键。

您可以在同一个 COBOL 程序中混合使用 SORTMERGE 语句。 程序可以执行任意数目的排序或合并操作。 但是,必须先结束一个操作,然后才能开始另一个操作。

相关参考资料   
NCOLLSEQ
  
排序语句 (COBOL for Linux® on x86 语言参考)  
MERGE语句 (COBOL for Linux on x86 语言参考)