我正在運行一個正在讀取一個VSAM文件的COBOL PGM。 下面是我的pgm中的輸入輸出部分。VSAM狀態碼04
文件控制。
SELECT INPUT-FILE ASSIGN TO DDINPUT
ORGANIZATION IS INDEXED
ACCESS MODE IS RANDOM
RECORD KEY IS INPUT-KEY
FILE STATUS IS WS-INPUT-STATUS.
和FD條目如下。
FILE SECTION。
FD輸入文件是外部的(因爲這是在sub pgm中)
COPY INPUTREC。
當我運行此pgm時,它失敗,文件狀態碼= 04。 某處我發現在FD中我們只有一條記錄,即使文件是VB,它也將它視爲FB。所以FB應該有記錄包含或變化條款。
當我更新我的FD到。
FILE SECTION。
FD輸入文件是外部的
記錄的大小從1到215不等。 COPY INPLAYOUT。
工作正常。
我有一個疑問我可以指定這個變化的子句的最大長度,就像我寫這個例如RECORD VARYING IN SIZE從1到2500.那麼它會導致任何問題?