本练习的目标是读取输入文件并将其存储到表中,然后验证输入中的某些字段并输出任何错误记录。我需要读取和存储每个策略组,以便一次只在表中存储 5 条记录,而不是整个文件。
所以我需要读取一个包含 5 条记录的策略组,进行处理,然后读取接下来的 5 条记录,等等,直到文件结束。
This is the input file.
10A 011111 2005062520060625
20A 011111000861038
32A 011111 79372
60A 0111112020 6 4
94A 011111 080 1
10A 02222 2005082520060825
20A 022221000187062
32A 022221 05038
60A 0222212003 6 4
94A 022221 090 1
....
我可以通过让我的表 OCCUR 5 TIMES 将前 5 条记录加载到一个表中,但我不知道我将如何继续。我的代码如下。(我写它只是为了看看它是否工作正常,但它会打印带有前 4 条记录的标题行,而不仅仅是前 5 条) 01 TABLES。
05 T1-RECORD-TABLE.
10 T1-ENTRY OCCURS 5 TIMES
INDEXED BY T1-INDEX.
15 RECORD-TYPE-10 PIC X(80).
15 RECORD-TYPE-20 PIC X(80).
15 RECORD-TYPE-32 PIC X(80).
15 RECORD-TYPE-60 PIC X(80).
15 RECORD-TYPE-94 PIC X(80).
copy trnrec10.
COPY TRNREC20.
COPY TRNREC32.
COPY TRNREC60.
COPY TRNREC94.
.....
Z200-READ-FILES.
READ DISK-IN INTO T1-ENTRY(T1-INDEX)
AT END MOVE 'YES' TO END-OF-FILE-SW.
WRITE PRINT-RECORD FROM T1-ENTRY(T1-INDEX).
我不想一步一步来(虽然那很好:P)bc我知道我需要做什么我只是不知道如何去做bc我的教科书和课程笔记对我来说毫无用处。我已经坚持了一段时间,我尝试的任何方法都不起作用。