此練習的目標是讀取輸入文件並將其存儲到表中,然後驗證輸入內的某些字段並輸出任何錯誤記錄。我需要讀取和存儲每個策略組,以便一次只能存儲5個記錄,而不是整個文件。COBOL讀取/存儲在表
所以我需要在這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
....
我能夠加載前5個記錄到表中,通過我的表OCCUR 5次,但我不知道我會如何繼續。我的代碼如下。 (我只是爲了看看它是否正常工作而編寫的,但是它打印了標題行中的前4條記錄,而不是前5條)。
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我的課本和課程筆記對我來說毫無用處。我一直堅持這一段時間,沒有任何我嘗試工作。
哇!感謝您花時間爲所有內容提供真棒解釋。我的主要問題是如何定義表格,並且已經爲我澄清了這一點。 – Meg