안녕하세오 오늘은 APPEND 구문에 대해 한번 알아보겠습니다.
APPEND는 인터널 테이블에 새로운 행 하나를 추가하는 구문입니다.
APPEND를 통해 행(라인)을 추가하게 되면 인터널 테이블의 맨 마지막 ROW(제일 하단)에 생성됩니다.
APPEND문은 정말 쉽습니다.
같이 한번 테스트해보시죠 ~
(소스 예제)
(소스 해석)
위 소스는 LT_SFLIGHT 인터널 테이블에 담긴 데이터를 한줄 한줄 LOOP를 돌며 LS_SFLIGHT 스트럭처에 담아주고,
그 스트럭처를 LS_SFLIGHT2에 값 복사를 해준 후에 APPEND문을 통해 LT_SFLIGHT2 인터널 테이블에 ROW를 하나 추가하는 것입니다.
그럼 첫번째 LOOP를 완전히 다 돌게되면 LT_SFLIGHT2 인터널 테이블에 값이 어떻게 쌓일까요??
APPEND LS_SFLIGHT2 TO LT_SFLIGHT2 구문을 통해 LT_SFLIGHT2 테이블에 데이터가 한줄
쌓였습니다.
APPEND LS_SFLIGHT2 TO LT_SFLIGHT2 구문은
LS_SFLIGHT2 테이블과 타입이 똑같은 LS_SFLIGHT2 스트럭처에 담아 놓은 값을
LT_SFLIGHT2에 한줄 쌓아주겠다라는 뜻입니다.
그럼 두번째 LOOP를 돌아볼까요??
LT_SFLIGHT2 인터널 테이블의 마지막 ROW에 값을 하나 넣어줬습니다.
즉, 첫번 째 돌땐 ROW가 1이었기 때문에 두번 째 데이터를 쌓아줄 땐 1이후의 2번 째를 ROW로 하여
인터널 테이블에 값을 하나 더 넣어준거죠.
APPEND는 마지막 ROW에 값을 쌓아주는 구문입니다.
위 소스는 LOOP와 비슷하게 3번을 돌면서 INITIAL LINE 즉, 아무런 값이 없는 빈 값을
LT_SFLIGHT2 인터널 테이블에 쌓아주는 로직입니다.
3번을 돌며 빈 라인을 쌓아주면 하단에 3개의 빈라인이 생성되겠죠?? 확인해보겠습니다.
감사합니다.
'- SAP ABAP 기초부터 시작하기' 카테고리의 다른 글
SAP ABAP 기초 4-7) MODIFY의 이해(DB 테이블) (0) | 2022.12.27 |
---|---|
SAP ABAP 기초 4-6) MODIFY 구문 이해하기 (인터널 테이블) (0) | 2022.12.12 |
SAP ABAP 기초 4-4) MOVE-CORRESPONDING 이해하기 (0) | 2022.12.09 |
SAP ABAP 기초 4-3 ) 데이터 가공 3 - FOR ALL ENTRIES IN (0) | 2022.12.05 |
SAP ABAP 기초 4-2 ) 데이터 가공 2 - READ TABLE에 대한 이해 (0) | 2022.12.02 |