我想傳遞一個數組DS作爲參數,但編譯時,我得到一個「RNF5343數組有太多省略索引」錯誤。如何傳遞數組數據結構作爲參數?
的陣列作爲
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);
的簡單定義名爲 「PGM1」 的
D ResponseData DS Dim(100) Qualified
D Field1 3 0
D Field2 26
...
D Field45 26
簡單的定義來定義相同的兩個程序
編譯調用程序「PGM2」時,RNF5343陣列中省略了太多索引發生。我不想僅傳遞數組的一個實例,而是傳遞整個事件。
我應該怎麼做才能在兩個程序之間傳遞數組數據結構作爲參數?