1
我已經創建了一個數據結構數組,我想看看基於組合鍵。即在下面的DS我想查找並獲得索引如果tblName和tblElement和tblDivision匹配,然後返回tblRes值。RPGLE數據結構數組查找
D TblAryDs DS qualified dim(9999)
D tblName 3
D tblElement 10
D tblDivision 5
D tblRes 2
//Not Sure How to do the below lookup
idx = %lookup(tblName:TblAryDs(*).tblName) && %lookup(tblElement:TblAryDs(*).tblElement) && %lookup(tblDivision:TblAryDs(*).tblDivision);
if idx > *zeros;
return TblAryDs(*).tblRes;
endif;
如果我的數組有下列元素,BIL-123-123-11和BIL-456-456-22,我需要查找發送行,這段代碼將不起作用。由於查找始終返回第一行。 – Sekar
@Sekar對不起,您誤解了您的需求。現在怎麼樣? – Charles
這解決了這個問題。謝謝。一個問題,因爲我將在運行時添加元素,添加每個元素後對數組進行排序將是很耗時的權利。實際情況是,每次我想盡可能緩存結果來減少IO,而不是每次查看文件。我非常想知道你對此的看法。排序和查找會花費時間還是文件IO? – Sekar