我正在运行一个正在读取一个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.那么它会导致任何问题?