beautypg.com

Compaq COBOL AAQ2G1FTK User Manual

Page 297

background image

Using the SORT and MERGE Statements

9.3 Sample Programs Using the SORT and MERGE Statements

Example 9–11 (Cont.) Creating a New Sort Key

120-WRITE.

RETURN SORT-FILE AT END

CLOSE OUT-FILE
GO TO 130-DONE.

MOVE SORT-LENGTH TO OUT-LENGTH.
WRITE OUT-REC.
GO TO 120-WRITE.

130-DONE.

EXIT.

Example 9–12 merges three identically sequenced files into one file.

Example 9–12 Merging Files

IDENTIFICATION DIVISION.
PROGRAM-ID.

MERGE01.

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

This program merges three identically sequenced

*

*

regional sales files into one total sales file.

*

*

The program adds sales amounts and writes one

*

*

record for each product code.

*

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

SELECT REGION1-SALES ASSIGN TO "REG1SLS".
SELECT REGION2-SALES ASSIGN TO "REG2SLS".
SELECT REGION3-SALES ASSIGN TO "REG3SLS".
SELECT MERGE-FILE

ASSIGN TO "MRGFILE".

SELECT TOTAL-SALES

ASSIGN TO "TOTLSLS".

DATA DIVISION.
FILE SECTION.
FD

REGION1-SALES
LABEL RECORDS ARE STANDARD.

01

REGION1-RECORD

PIC X(100).

FD

REGION2-SALES
LABEL RECORDS ARE STANDARD.

01

REGION2-RECORD

PIC X(100).

FD

REGION3-SALES
LABEL RECORDS ARE STANDARD.

01

REGION3-RECORD

PIC X(100).

SD

MERGE-FILE.
01

MERGE-REC.
03

M-REGION-CODE

PIC XX.

03

M-PRODUCT-CODE

PIC X(10).

03

M-SALES-AMT

PIC S9(7)V99.

03

FILLER

PIC X(79).

(continued on next page)

Using the SORT and MERGE Statements 9–19