I have 2 Records in my Flat file , but whenever i code to read those two, i end up in reading only first record, I request you to guide me how can i read all records,
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT INFILE ASSIGN TO SYSUT1
ORGANIZATION IS SEQUENTIAL
ACCESS IS SEQUENTIAL
FILE STATUS IS PSFS.
DATA DIVISION.
FILE SECTION.
FD INFILE
01 INREC
05 E-NO PIC 9(2).
05 E-NAME PIC A(10).
05 E-ACCT PIC X(5).
05 E-MOB PIC 9(10).
05 FILLER X(53).
PROCEDURE DIVISION.
MAIN-PARA.
PERFORM OPEN-PARA THRU CLOSE-PARA.
STOP RUN.
OPEN-PARA.
OPEN INPUT INFILE.
IF PSFS NOT = '00'
DISPLAY "ERROR IN OPENING FILE:" PSFS
PERFORM CLOSE-PARA
END-IF.
READ-PARA.
READ INFILE
IF PSFS NOT = '00'
DISPLAY "ERROR IN READING FILE:" PSFS
ELSE
PERFORM CLOSE-PARA
DISPLAY "CONTENT OF FLAT FILE:" INREC
END-IF.
CLOSE-PARA.
CLOSE INFILE.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT INFILE ASSIGN TO SYSUT1
ORGANIZATION IS SEQUENTIAL
ACCESS IS SEQUENTIAL
FILE STATUS IS PSFS.
DATA DIVISION.
FILE SECTION.
FD INFILE
01 INREC
05 E-NO PIC 9(2).
05 E-NAME PIC A(10).
05 E-ACCT PIC X(5).
05 E-MOB PIC 9(10).
05 FILLER X(53).
PROCEDURE DIVISION.
MAIN-PARA.
PERFORM OPEN-PARA THRU CLOSE-PARA.
STOP RUN.
OPEN-PARA.
OPEN INPUT INFILE.
IF PSFS NOT = '00'
DISPLAY "ERROR IN OPENING FILE:" PSFS
PERFORM CLOSE-PARA
END-IF.
READ-PARA.
READ INFILE
IF PSFS NOT = '00'
DISPLAY "ERROR IN READING FILE:" PSFS
ELSE
PERFORM CLOSE-PARA
DISPLAY "CONTENT OF FLAT FILE:" INREC
END-IF.
CLOSE-PARA.
CLOSE INFILE.
I thought with my knowledge that inorder to read another Record in Flat file i should use another SELECT statement in environment division. But if i do that only the first record of the file is getting repeated once.
Kind regards
gyaa.