COBOLCOBOL培训教程培训教程(十一)(十一)讲师:李金鹏排序与合并•排序的概念:在COBOL中称排序项为“排序键”
所谓“键”,指的是“关键字”,即按哪个关键字作为排序的依据
除了指定“排序键”以外,还要指出是按升序还是按降序排列
•实现排序的步骤:(1)建立排序中间工作文件:将输入文件中的记录依次输入到中间工作文件中,直到全部输完为止
(2)对排序中间文件的各记录,按指定的排序键和升降序进行排序
排序由计算机自动进行
排序的对象是中间文件,不是输入文件
(3)将排好序的中间文件输出,由于中间文件是程序为了排序而临时建立的文件,当程序运行结束后,该文件被撤销,所以要输出到其它介质上
排序的概念与步骤排序的概念与步骤•由于排序需要三个文件,所以在环境部中要分别对三个文件进行描述
•在数据部中,要对每一个文件进行数据描述
输入输出文件的描述不变
排序中间文件的描述体以SD开头
不必指定LABELRECORDISSTANDARD,也不用组块
例:SDSORT-WORK-FILEDATARECORDISSORT-REC•过程部中主要是SORT语句
COBOLCOBOL中与排序有关的成分中与排序有关的成分例:IDENTIFICATIONDIVISION
PROGRAM-ID
EXAM11-1
ENVIROMENTDIVISION
INPUT-OUTPUTSECTION
FILE-CONTROL
SELECTIN-FILEASSIGNTOIN-FILE
SELECTSORT-WORK-FILEASSIGNTOSW
SELECTSORTED-FILEASSIGNTOS-FILE
DATADIVISION
FILESECTION
FDIN-FILELABELRECORDISSTANDARDDATARECORDISINREC
01INREC
02YY-MM-DDPIC9(6)