Я пытаюсь передать массив DS в качестве параметра, но при компиляции я получаю ошибку «RNF5343 Array с слишком большим количеством опущенных индексов».Как передать структуру данных массива в качестве параметра?
Структура массива данных определяется одинаковой в обеих программах, как
D ResponseData DS Dim(100) Qualified
D Field1 3 0
D Field2 26
...
D Field45 26
Простые определения называемой программы "PGM1"
D PGM1 PI
D ReceiveVar LikeDS(ResponseData) Dim(100)
D ReceiveCount 10U 0 Const
D PGM1 PR
D ReceiveVar LikeDS(ResponseData) Dim(100)
D ReceiveCount 10U 0 Const
...
Multiple row fetch using embedded SQL into RecieveVar
...
Простое определение вызова программы "выходе PGM2"
D PGM2 PR ExtPgm('PGM1')
D ReceiveVar LikeDS(ResponseData) Dim(100)
D ReceiveCount 10U 0 Const
PGM1(RecieveVar: RecieveCount);
При компиляции вызывающей программы «PGM2» в массиве RNF5343 слишком много пропущенных индексы. Я не хочу передавать только один экземпляр массива, но все это.
Что мне делать, чтобы передавать структуру данных массива в качестве параметра между двумя программами?