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

SAP ABAP 기초 4-1 ) 데이터 가공 1 - LOOP에 대한 이해

by 아기와나 SAP 2022. 11. 30.
728x90
반응형

루프는 인터널 테이블에 존재하는 첫 번째 행의 데이터부터 마지막 행의 데이터까지 읽을 수 있는 구문입니다. 

 

LOOP는 사용자에게 보여 줄 데이터를 만들기 위해 써야하는 필수적인 구문이므로 꼭 숙지하여야 합니다.

 

 

 

오늘은 LOOP가 어떻게 작동하는지에 대해 간단히 확인해보겠습니다.


( 실습 코드 )

 

 


(코드 해석)

 

1. 먼저 SFLIGHT 테이블을 담아주기 위한 LT_SFLIGHT라는 변수를 선언하였습니다.

2. 쿼리를 통해 LT_SFLIGHT 테이블에 데이터 30개를 담아줬습니다.

3. LT_SFLIGHT 테이블을 LOOP를 돌립니다.

 

루프가 어떻게 돌아가는지 확인해볼까요??

 


첫번째로 루프를 돌려보겠습니다.

 

첫번째로 돌게되면 LT_SFLIGHT의 첫번째 행(ROW)를 그대로 LS_SFLIGHT라는 스트럭처에 던져줍니다.

 

제일 중요한건 LT_SFLIGHT와 LS_SFLIGHT의 형태만 스트럭처와 인터널 테이블로 다른 것 뿐이지

내부에 CARRID, CONNID, FLDATE라는 3개의 컬럼을 동일하게 가지고 있어야 합니다.

 

 

 

한번 첫번째 행이 LS_SFLIGHT 스트럭처에 잘 들어갔는지 확인해볼까요??

 

위 인터널 테이블의 첫번째 행 데이터가 잘 들어왔습니다.

 

 

 


그럼 두번째 행을 볼까요??

 

 

인터널 테이블 두번 째 행의 CARRID = ='AA', CONNID = ='0017', FLDATE == '20220509'의 값이 잘 들어왔습니다.

 

 

 

(결론)

다시 말씀드리자면 LOOP는 인터널 테이블에 존재하는 첫 번째 행의 데이터부터 마지막 행의 데이터까지 읽을 수 있는

구문입니다. 

 

즉, 우리는 LT_SFLIGHT에 30개라는 데이터를 담아주었기 때문에 루프는 총 30번이 돌게 되겠죠??

 

 

오늘은 LOOP에 대한 이해를 가져보는 시간이었습니다.

 

감사합니다.

 

728x90
반응형