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