인터널테이블: LOOP, SY-TABIX

홍예림·2023년 7월 6일
0

SAP ABAP(개편중...)

목록 보기
17/55
post-thumbnail

개념

  • ITAB의 레코드를 첫번째 ROW부터 순차적으로 읽어오는 명령어이다.
  • 인터널 테이블은 헤더가 있거나 없을 수 있다.

작성하기

LOOP ... INTO ~ ENDLOOP.

  • 문법 : LOOP AT 인터널테이블명 INTO + ... + ENDLOOP.
    • 저장 ctrl+s - 실행 F8 - 디버깅: Continue(F8)
  • 별도 설정이 없을 시, 루프 횟수는 인터널 테이블의 레코드 개수와 같다.

조건 설정 : WHERE

LOOP문과 IF문 함께 사용하기

i += 1 연산

  • 아래 예시의 gt_app은 5개의 레이블을 가지고 있다.

SY-TABIX

  • 상태 표시 시스템 변수, "타빅스"
  • 인터널테이블의 현재 몇 번째 인덱스를 확인했는지 표시한다.
    • 루프가 지금 어디를 돌고 있는지?
    • 루프 선언 구문에서 BREAK-POINT를 설정하면, SY-TABIX = 1
    • 인터널테이블이 변경되면(레이블 추가, 삭제 등) 타빅스에도 변경이 생긴다.
profile
SYNC 5반 2023.07 - 2023.12

0개의 댓글