본문 바로가기
SAP/ABAP

SAP ABAP 개발꿀팁 appending corresponding 문법

by 꿈청(꿈꾸는청년) 2021. 3. 8.
반응형

ABAP 소스를 짤 때

여러 테이블을 하나의 인터널 테이블로 담을 때

Appending은 유용한 문법이다

ex)
SELECT * INTO CORRESPONDING FIELDS OF TABLE ITAB(인터널테이블)
기존 인터널 테이블에 데이터가 있든 없든 불러온 데이터로 itab을 구성하게 된다.

즉, itab에 이미 데이터가 담겨져 있다면 그것은 없어지고 불러온 새 데이터다 쌓이게 된다


여기서 기존 데이터를 그대로 두고
새 데이터를 쌓고 싶다면
SELECT * APPENDING CORRESPONDING FIELDS OF TABLE ITAB 을 써주면 된다.



*주의사항*

ex) 

 DATA: lv_age TYPE I VALUE '19'.

 

 SELECT * APPENDING CORRESPONDING FIELDS OF TABLE ITAB 

  FROM YTABLE 

WHERE AGE = lv_age 

 

lv_age 가 null 값일 경우 dump가 떨어지게 된다.

APPENDING이 아니라 INTO CORRESPONDING이면 dump가 안나지만

APPENDING일 때는 받아오는 변수 널 값 체크가 필요하다.

 

 

끝.

반응형

댓글