File size: 642 Bytes
55b14bf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
       IDENTIFICATION DIVISION.
       PROGRAM-ID. CSV-LIB.

       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01 WS-COLUMN-COUNT      PIC 9(3) VALUE 0.
       01 WS-TOKEN             PIC X(256).
       01 WS-TOKEN-LEN         PIC 9(3).

       LINKAGE SECTION.
       01 LS-INPUT-LINE        PIC X(1024).
       01 LS-FIELD-ARRAY REDEFINES LS-INPUT-LINE.
           02 LS-FIELDS OCCURS 20 TIMES PIC X(100).

       PROCEDURE DIVISION USING LS-INPUT-LINE.
       PARSE-CSV-LINE.
           UNSTRING LS-INPUT-LINE DELIMITED BY "," INTO LS-FIELDS
               TALLYING IN WS-COLUMN-COUNT
           END-UNSTRING.
           GOBACK.