Как объединить набор данных instream и обычный последовательный набор данных с помощью IEBGENER? - PullRequest
0 голосов
/ 27 января 2019

При попытке объединить набор данных instream и обычный последовательный набор данных с помощью IEBGENER выбрасывает объединенный набор данных с ошибками LRECLS не равны или RECFMS отличаются.Невозможно установить DCB LRECL и RECFMS для набора данных instream.Остальные наборы данных VB с LRECL 2500.

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Вы не можете использовать IEBGENER с разными LRECL.Вам потребуется предварительный шаг, который копирует данные instream во временный набор данных с теми же атрибутами, что и другие, а затем использует IEBGENER, с этим временным набором данных вместо данных instream.

Существует два простых способа копирования: 1) используйте утилиту SORT, указав SORT FIELDS = COPY для ввода;2) использовать IDCAMS с оператором REPRO.Вы также можете использовать IEBGENER, но это немного сложнее;Я не рекомендую это.(IEBGENER требует использования SYSIN контрольных карт в этом случае.)

0 голосов
/ 28 января 2019

Создайте набор данных для данных instream такой же длины, что и другой набор данных, и затем объедините их.Если вы сохраните данные instream в jcl, они будут иметь длину 80 и вы получите ту же ошибку.

...