본문 바로가기
- SAP ABAP 기초부터 시작하기

SAP ABAP 기초 4-5) APPEND 구문 이해하기

by 아기와나 SAP 2022. 12. 9.
728x90
반응형

안녕하세오 오늘은 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개의 빈라인이 생성되겠죠?? 확인해보겠습니다.

 

 

 

감사합니다.

 

728x90
반응형