배열 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 배열이 너무 많이 생략되었습니다 인덱스가 발생합니다. 배열의 인스턴스 하나만 전달하고 싶지는 않지만 전체를 전달합니다.
배열 데이터 구조를 두 프로그램간에 매개 변수로 전달하려면 어떻게해야합니까?