✅ 반복문(Iteration Statements) 이란?

같은 코드를 여러 번 실행하고 싶을 때 사용하는 제어 구조야
ABAP에서는 다음과 같은 반복문을 사용할 수 있음

  • DO ... ENDDO
  • WHILE ... ENDWHILE
  • LOOP AT ... ENDLOOP

🔁 SELECT ... ENDSELECT

테이블의 여러 레코드를 반복해서 처리할 때 사용하는 반복문

🔹 기본 구조

SELECT * FROM zemployees.
  WRITE: / zemployees-surname.
ENDSELECT.
 
 
  • SELECT * → zemployees 테이블의 모든 필드를 선택
  • WRITE → 각 레코드의 데이터를 출력
  • ENDSELECT → 반복문의 끝. 레코드가 없을 때까지 반복

💡 SELECT 문도 반복문이다?

SELECT ... ENDSELECT는 ABAP에서 자동으로 레코드를 한 줄씩 읽어가면서 반복하는 구조이기 때문에 반복문처럼 동작함!


🎯 조건을 붙인 반복문

반복을 돌 때 조건을 추가하면 특정 조건을 만족하는 레코드만 반복 처리할 수 있다.

예시:

SELECT * FROM zemployees WHERE surname = 'kondi'.
  WRITE: / zemployees-surname.
ENDSELECT.

→ surname이 "kondi"인 레코드만 출력해.


🔍 실습 예

  1. 처음엔 SELECT * FROM zemployees.로 전체 레코드 출력
  2. 조건 WHERE surname = 'mm' 추가했더니 레코드가 없어서 출력 안 됨
  3. 테이블을 확인하고 'kondi'로 바꾸니 정상 출력됨

📌 요약


내용 설명
SELECT ... ENDSELECT 테이블 레코드를 반복 처리하는 루프
조건 추가 WHERE절로 원하는 데이터만 필터링 가능
반복 종료 시점 더 이상 읽을 레코드가 없을 때까지 자동 반복
쓰임새 조회 결과 반복 출력, 계산, 조건 분기 등에 활용

 

잘 출력이 되는 걸 확인했다!

+ Recent posts