1
데이터 구조 배열을 만들었으며 키 조합을 기반으로보고 싶습니다. 즉 아래 DS에서 tblName과 tblElement 및 tblDivision이 일치하고 tblRes 값을 반환하면 조회를 찾아 색인을 가져 오려고합니다.RPGLE 데이터 Strucutre 배열 조회
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