Compaq COBOL AAQ2G1FTK User Manual

Page 282

Advertising
background image

Using the SORT and MERGE Statements
9.1 Sorting Data with the SORT Statement

RETURN statement to transfer records from the sort. For example, you can use
the RETURN statement to retrieve the sorted records for printing a report.

Example 9–1 shows a sample sort using the INPUT and OUTPUT procedures.

Example 9–1 INPUT and OUTPUT PROCEDURE Phrases

IDENTIFICATION DIVISION.
PROGRAM-ID.

EX0901.

ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.

FILE-CONTROL.

SELECT INPUT-FILE

ASSIGN TO "input.dat".

SELECT OUTPUT-FILE

ASSIGN TO "output.dat".

SELECT SORT-FILE

ASSIGN TO "sort.dat".

DATA DIVISION.
FILE SECTION.
FD

INPUT-FILE.

01

INPUT-RECORD

PIC X(100).

FD

OUTPUT-FILE.

01

OUTPUT-RECORD

PIC X(100).

SD

SORT-FILE.

01

SORT-RECORD

PIC X(100).

01

SORT-KEY-1

PIC XXX.

01

SORT-KEY-2

PIC XXX.

WORKING-STORAGE SECTION.

PROCEDURE DIVISION.
000-SORT SECTION.
010-DO-THE-SORT.

SORT SORT-FILE ON ASCENDING KEY SORT-KEY-1

ON DESCENDING KEY SORT-KEY-2
INPUT PROCEDURE IS 050-RETRIEVE-INPUT

THRU 100-DONE-INPUT

OUTPUT PROCEDURE IS 200-WRITE-OUTPUT

THRU 230-DONE-OUTPUT.

DISPLAY "END OF SORT".
STOP RUN.

050-RETRIEVE-INPUT SECTION.
060-OPEN-INPUT.

OPEN INPUT INPUT-FILE.

070-READ-INPUT.

READ INPUT-FILE AT END

CLOSE INPUT-FILE
GO TO 100-DONE-INPUT.

MOVE INPUT-RECORD TO SORT-RECORD.

(continued on next page)

9–4 Using the SORT and MERGE Statements

Advertising