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.