반응형
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일 때는 받아오는 변수 널 값 체크가 필요하다.
끝.
반응형
'SAP > ABAP' 카테고리의 다른 글
SAP ABAP 기초 #2 Structure, Internal Table 구문 정리 (0) | 2021.03.09 |
---|---|
SAP ABAP 기초 #1 DATA TYPE 변수 정리 (0) | 2021.03.08 |
SAP ABAP MESSAGE 구문/팝업/OK펑션 (0) | 2021.03.08 |
SAP ABAP RANGE 변수 다양한 선언방법 'OPEN SQL활용편' (0) | 2021.03.08 |
SAP ABAP 개발꿀팁 '소스검색 rs_abap_source_scan' (0) | 2021.03.08 |
댓글