I am using the below COBOL code for sorting the input file and storing the output into output file.
Program:
FILE-CONTROL.
SELECT IFILE ASSIGN TO AS-DD1.
SELECT WORKFILE ASSIGN TO AS-DD2.
SELECT OFILE ASSIGN TO AS-DD3.
DATA DIVISION.
FILE SECTION.
FD IFILE.
01 I-REC.
02 I-EMPNO PIC 9(3).
02 I-FILLER PIC X.
02 I-EMPNAME PIC A(9).
02 FILLER PIC X(67).
SD WORKFILE.
01 W-REC.
02 W-EMPNO PIC 9(3).
02 W-FILLER PIC X.
02 W-EMPNAME PIC A(9).
02 FILLER PIC X(67).
FD OFILE.
01 O-REC.
02 O-EMPNO PIC 9(3).
02 O-FILLER PIC X.
02 O-EMPNAME PIC A(9).
02 FILLER PIC X(67).
PROCEDURE DIVISION.
MAINP.
SORT WORKFILE ON ASCENDING KEY W-EMPNO USING
IFILE GIVING OFILE.
STOP RUN.
SELECT IFILE ASSIGN TO AS-DD1.
SELECT WORKFILE ASSIGN TO AS-DD2.
SELECT OFILE ASSIGN TO AS-DD3.
DATA DIVISION.
FILE SECTION.
FD IFILE.
01 I-REC.
02 I-EMPNO PIC 9(3).
02 I-FILLER PIC X.
02 I-EMPNAME PIC A(9).
02 FILLER PIC X(67).
SD WORKFILE.
01 W-REC.
02 W-EMPNO PIC 9(3).
02 W-FILLER PIC X.
02 W-EMPNAME PIC A(9).
02 FILLER PIC X(67).
FD OFILE.
01 O-REC.
02 O-EMPNO PIC 9(3).
02 O-FILLER PIC X.
02 O-EMPNAME PIC A(9).
02 FILLER PIC X(67).
PROCEDURE DIVISION.
MAINP.
SORT WORKFILE ON ASCENDING KEY W-EMPNO USING
IFILE GIVING OFILE.
STOP RUN.
When i compile and run the above program, it execute successfully. But i am getting the below warning message after running the program and i dont get the expected
output for the above program.
Error Message:
IGZ0026W The SORT-RETURN special register was never referenced, but the current content indicated the sort or merge
operation in program PGM1 on line number 31 was unsuccessful.
Input dataset:
123456789 --> cols
006 GURU
004 TARA
001 ARUL
006 GURU
004 TARA
001 ARUL
Thanks in Advance,
Magesh.