[ ITAB ] = 엑셀의 구조와 비슷하다.
→ Internal Table = ITAB
1. 엑셀의 열 (A,B,C,D...) : 필드
2. 엑셀의 행 (1,2,3,4...) : 인덱스
3. 한개의 행 : 스트럭쳐
[ 특징 ]
⭐ Dictionary Table 과 다르게 PK가 없어서 데이터를 넣는데 제한이 없다.
⭐ 인덱스가 자동으로 생성된다. ( 1부터 시작 )
💡 [ ITAB ]
⭐ 네이밍 : t 사용
TABLE OF
를 사용해서 선언한다.
❗ 테이블의 종류가 더 있지만 생략하게 되면STANDARD
로 설정된다.DATA : gs_airline TYPE scarr. " 테이블 scarr 의 구조를 가진 structure DATA : gt_airline TYPE TABLE OF scarr. " 테이블 scarr의 구조를 가진 ITAB CLEAR : gs_airline. REFRESH : gt_airline.
REFRESH
를 사용해 ITAB 을 초기화해준다. ( ITAB 전용 초기화 )
❗CLEAR
를 이용해 초기화가 가능하지만 구분을 위해REFRESH
사용.
💡 [ Debugger ]
BREAK POINT.
를 사용하여 debugger 를 확인할 수 있다.
노란색 화살표
: 코드가 실행되는 위치를 확인 가능.
변수
: 변수들을 클릭해 해당하는 변수들의 타입을 확인할 수 있다.
gs_airline
: structure
gt_airline
: 0개의 행과 5개의 필드를 가진 ITAB❗ Debugger 를 확인하는 습관을 들여야함.
💡 [ ITAB 실습 문제 ]
DATA : BEGIN OF gs_list4, mblnr TYPE mseg-mblnr, mjahr TYPE mseg-mjahr, zeile TYPE mseg-zeile, bwart TYPE mseg-bwart, bwart_desc TYPE t156ht-btext, matnr TYPE mseg-matnr, matnr_dect TYPE makt-maktx, bnbtr TYPE mseg-bnbtr, waers TYPE mseg-waers, qty TYPE p DECIMALS 3, qty_unit(4), man_cnt TYPE i, END OF gs_list4, gt_list3 LIKE TABLE OF gs_list4. CLEAR : gs_list4. REFRESH : gt_list3.