Фиксированный формат - определенно правильный путь, любой Cobol может читать файл фиксированного формата.
Простой способ создать файл фиксированного формата на любом диалекте SQL (оракул, DB2, H2 и т. Д.) - этоиспользуйте функции SQL String для создания одного поля и экспортируйте / запишите этот запрос в файл
Пример запроса MS Access:
SELECT Left(Str([TblId])+Space(8),8)
+ Left(Str([tblkey])+Space(20),20)
+ Left([Details]+Space(30),30)
+ "<" AS ExportString
FROM Tbl_TI_IntTbls;
Для Cobol лучше всего было бы right justifyЗаполнение нулями и выравнивают десятичные точки из числовых полей.
Также, если это один раз, вы можете запустить запрос при доступе, скопировать / вставить вывод в текстовый редактор.
Ms Access также позволяет определять фиксированные форматы и использовать их для ввода(экспорт?), но я использовал их давно (я использовал их для импорта данных фиксированной ширины).Я оставлю обсуждение этого эксперту по доступу.
Вы также можете посмотреть на RecordEditor (http://record -editor.sourceforge.net / Record11.htm) / JRecord (http://jrecord.sourceforge.net/), потому что
- Оба позволяют просматривать / редактировать файл с помощью тетрадей Cobol - полезно для проверки соответствия экспорту определения Cobol
- Оба имеют параметр анализа тетрадей (меню файлов), который вычисляет начало / длинуполя в Cobol Copybook
- Оба имеют функцию копирования, которая будет копировать Csv-файл в / из Cobol-файла с использованием Cobol Copybook
Примечание: Этобесстыдный плагин для моего программного обеспечения
Я бы избегал файла с разделителями (в случае, если разделитель встречается в поле), но если вам необходимо, используйте символ затемнения, например `или ~ или ^