본문 바로가기
SAP/ABAP

ABAP READ TABLE WITH KEY WHERE 조건?

by 꿈청(꿈꾸는청년) 2020. 1. 20.
반응형

 

ABAP 구문 중 READ TABLE itab WITH KEY 로 해당하는 조건 '키'를 설정하여 원하는 값을 추출할 수 있는데, 여기서 해당하는 키에 WHERE 조건을 통해 AND 또는 OR 조건문을 해줄 수 있는가? 

 

 

 

 

 

결론은 : 없다.

대신 LOOP 를 활용하는게 좋다.

 

안되는 이유는 간단하다. READ TABLE의 경우 부합하는 '키'에 데이터 '한 건' 만 가져온다. 따라서 2개의 행을 가져올 수 있는 WHERE조건은 불가하다. 

 

단, 부합하는 키를 여러가지는 줄 수 있다. (하지만 이것도 출력되는 결과 데이터는 한 건이다.) 

 EX) READ TABLE itab WITH KEY NAME = '홍길동' AGE = '29' HIGHT = '187' 등등.. 

 

 

END.

반응형

댓글