본문 바로가기

Programming/ABAP

Internal Table 데이터 읽기

1. Loop -Endloop

Syntax

LOOP AT <itable> [INTO <wa>]

...................................

ENDLOOP.

 

LOOP AT 구문은 ITABLE을 한 줄씩 마지막 행까지 반복해서 읽어온다.

원하는 특정 행의 열 값에 접근 할 수 있으며. 하나의 데이터만 읽더라도 SY-SUBRC의 값은 0이 출력된다.

 

2. READ 문

Syntax

READ TABLE <itable> [INTO <wa>] INDEX <idx>.

 

현재 line 또는 index 에 지정된 line을 읽어온다.

SY-TABIX 를 사용해 읽어온 줄의 인덱스를 확인 할 수 있다.

기술한 index 를 정상적으로 읽어오면 SY-SUBRC값은 0이 출력된다.

작성한 index가 0보다 작으면 런타임 오류가 발생하고, 작성한 index가 테이블 크기를 초과하면 SY-SUBRC가 4가 출력된다.

 

 

 

728x90

'Programming > ABAP' 카테고리의 다른 글

DELETE vs CLEAR vs REFRESH vs FREE  (0) 2023.08.08
Internal Table 복사 및 삭제  (0) 2023.08.07
Internal Table 데이터 채우기  (0) 2023.08.03
Internal Table 생성하기  (0) 2023.08.02
Internal Table, Work area  (0) 2023.08.01