로딩
요청 처리 중입니다...

SAP ABAP - With + 구문

 SAP ABAP - With + 구문

안녕하세요. 오늘은 저도 가끔씩 쓰는 with + 구문에 대해서 알아보겠습니다.

ABAP에서 WITH 구문은 최신 Open SQL 문법에 추가된 기능으로 ( Version 7.51 부터 ) DB 레벨에서 중간 결과 집합을 정의하는 CTE (Common Table Expression) 개념입니다. 이 기능은 특히 SAP S/4HANA 환경에서 의미가 큽니다.

왜냐하면 이 구문은 ABAP 서버가 아니라 HANA DB에서 직접 처리되도록 설계된 문법이기 때문입니다. 기존 For all Entries를 사용하는 것을 지양하면서 새로 생긴 구문입니다.

WITH 구문이 필요한 이유 기존 ABAP 개발 방식부터 보겠습니다. 예전 방식 SELECT * FROM mara INTO TABLE lt_mara WHERE mtart = 'FERT'.

SELECT * FROM marc INTO TABLE lt_marc FOR ALL ENTRIES IN lt_mara WHERE matnr = lt_mara-m...