Нет, вы даже не можете скомпилировать его таким образом.
Один из способов решить эту проблему - переименовать одно поле со спецификацией I, как предлагает @RobSchember. Другим способом, начиная с v7.1, было бы поместить в файл ключевое слово Qualified
и выполнить IO в структуре данных. Таким образом, именованные поля теперь связаны с их конкретной записью. Это выглядит так:
dcl-f file1 Disk Qualified;
dcl-ds rec1 LikeRec(file1.record1: *input);
dcl-ds rec2 LikeRec(file1.record2: *input);
read file1.record1 rec1;
read file1.record2 rec2;