Изпълнявам един 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 INPUT-FILE Е ВЪНШЕН (тъй като това е в sub pgm)
COPY INPUTREC.
Когато стартирах този pgm, той се провали с код за състояние на файла =04. Някъде открих, че когато във FD имаме само един запис, дори ако файлът е VB, той третира, че е FB. Така че FB трябва да има запис съдържа или клауза Varying.
Когато актуализирах своя FD до.
ФАЙЛОВ РАЗДЕЛ.
ВХОДНИЯТ ФАЙЛ FD Е ВЪНШЕН
ЗАПИС С ВАРИРАЩ РАЗМЕР ОТ 1 ДО 215. КОПИРАЙТЕ В ПРОГРАМА.
работата вървеше добре.
Имам едно съмнение. Мога ли да посоча тази Varying клауза на максимална дължина, като например, ако напиша това като напр. ЗАПИС С ПРОМЕНЛИВ РАЗМЕР ОТ 1 ДО 2500. тогава ще причини ли проблем?