Я запускаю один COBOL pgm, который читает один файл VSAM. Ниже находится раздел ввода-вывода в моем файле pgm.
ФАЙЛ-КОНТРОЛЬ.
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 выглядит следующим образом.
ФАЙЛОВЫЙ РАЗДЕЛ.
FD ВХОДНОЙ ФАЙЛ ЯВЛЯЕТСЯ ВНЕШНИМ (поскольку он находится в подпрограмме)
КОПИРОВАТЬ ВХОДНОЙ РЕЗУЛЬТАТ.
Когда я запустил этот pgm, он потерпел неудачу с кодом состояния файла = 04. Где-то я нашел, что когда в FD у нас есть только одна запись, даже если файл VB, он трактует это как FB. Таким образом, FB должен иметь запись, содержащую или переменную.
Когда я обновил свой FD до .
ФАЙЛОВЫЙ РАЗДЕЛ.
FD INPUT-FILE IS EXTERNAL
ЗАПИСЬ РАЗМЕРА ОТ 1 ДО 215.
работа пошла нормально.
У меня есть одно сомнение. Могу ли я указать максимальную длину этого предложения Varying, например, если я напишу это, например, RECORD VARYING IN SIZE FROM 1 TO 2500. тогда это вызовет какие-либо проблемы?