루프는 인터널 테이블에 존재하는 첫 번째 행의 데이터부터 마지막 행의 데이터까지 읽을 수 있는 구문입니다.
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에 대한 이해를 가져보는 시간이었습니다.
감사합니다.
'- SAP ABAP 기초부터 시작하기' 카테고리의 다른 글
SAP ABAP 기초 4-3 ) 데이터 가공 3 - FOR ALL ENTRIES IN (0) | 2022.12.05 |
---|---|
SAP ABAP 기초 4-2 ) 데이터 가공 2 - READ TABLE에 대한 이해 (0) | 2022.12.02 |
SAP ABAP 기초 3-6 ) 조인(JOIN) - LEFT OUTER JOIN (0) | 2022.11.24 |
SAP ABAP 기초 3-5 ) 조인(JOIN) - INNER JOIN (0) | 2022.11.21 |
SAP ABAP 기초 3-4 ) 쿼리 4 - SQL 이해하기 (0) | 2022.11.18 |