Compaq COBOL AAQ2G1FTK User Manual

Page 289

Advertising
background image

Using the SORT and MERGE Statements

9.3 Sample Programs Using the SORT and MERGE Statements

Example 9–7 Sorting a File with the USING and GIVING Phrases

IDENTIFICATION DIVISION.
PROGRAM-ID.

SORTA.

*************************************************
*

This program shows how to sort

*

*

a file with the USING and GIVING phrases

*

*

of the SORT statement. The fields to be

*

*

sorted are S-KEY-1 and S-KEY-2; they

*

*

contain account numbers and amounts. The

*

*

sort sequence is amount within account

*

*

number.

*

*

Notice that OUTPUT-FILE is a relative file. *

*************************************************
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.

SELECT INPUT-FILE ASSIGN TO "INPFIL".
SELECT OUTPUT-FILE ASSIGN TO "OUTFIL"

ORGANIZATION IS RELATIVE.

SELECT SORT-FILE ASSIGN TO "SRTFIL".

DATA DIVISION.
FILE SECTION.
SD

SORT-FILE.

01

SORT-REC.
03

S-KEY-1.
05

S-ACCOUNT-NUM

PIC X(8).

03

FILLER

PIC X(32).

03

S-KEY-2.
05

S-AMOUNT

PIC S9(5)V99.

03

FILLER

PIC X(53).

FD

INPUT-FILE
LABEL RECORDS ARE STANDARD.

01

IN-REC

PIC X(100).

FD

OUTPUT-FILE
LABEL RECORDS ARE STANDARD.

01

OUT-REC

PIC X(100).

PROCEDURE DIVISION.
000-DO-THE-SORT.

SORT SORT-FILE ON ASCENDING KEY

S-KEY-1
S-KEY-2

WITH DUPLICATES IN ORDER
USING INPUT-FILE GIVING OUTPUT-FILE.

***********************************************************
*

At this point, you could transfer control to another

*

*

section of your program and continue processing.

*

***********************************************************

DISPLAY "END OF PROGRAM SORTA".
STOP RUN.

Example 9–8 shows how to use the USING and OUTPUT PROCEDURE phrases.

Using the SORT and MERGE Statements 9–11

Advertising