私はパラメータとして配列DSを渡そうとしていますが、コンパイルすると "RNF5343配列のインデックスが多すぎます"というエラーが出ます。配列データ構造体をパラメータとして渡すにはどうすればよいですか?
配列は、 "PGM1" と呼ばれるプログラムの
D ResponseData DS Dim(100) Qualified
D Field1 3 0
D Field2 26
...
D Field45 26
シンプルな定義プログラム "PGM2"
D PGM2 PR ExtPgm('PGM1')
D ReceiveVar LikeDS(ResponseData) Dim(100)
D ReceiveCount 10U 0 Const
PGM1(RecieveVar: RecieveCount);
を呼び出すの
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"をコンパイルすると、RNF5343配列の数が多すぎますインデックスが発生します。配列のインスタンスを1つだけ渡すだけではなく、すべてのインスタンスを渡す必要があります。
2つのプログラム間でパラメータとして配列データ構造を渡すにはどうすればよいですか?