개념
- 아이탭
ITAB
이라고도 부른다.
- 구조체가 생성된다
- 값은 없는 뼈대가 생성되는 것이므로, 메모리는 할당되지 않고 저장할 공간을 예약하는 개념이다.
- PK가 없다
- 인덱스 자동 생성
- 인터널 테이블(Internal Table)은 스트럭처가 적층되는 구조로 볼 수 있다.
- 인터널 테이블 = 서랍 뼈대
- 스트럭처 = 필드와 데이터 레코드가 담긴 서랍
![](https://velog.velcdn.com/images/yrhong8002/post/4405ad2c-fefb-4167-aec7-4d69ce6452dd/image.png)
![](https://velog.velcdn.com/images/yrhong8002/post/78830414-7a7e-4381-aeae-26950e1a00c7/image.png)
선언하기 : TABLE OF
- 네이밍 룰
g || l
+ t
인터널테이블 + _
+ 의미있는 이름
- 참조하는 구조체의 이름과 맞춰주는 것이 좋다.
- 인터널테이블로 만드는 문법 :
TABLE OF
- 원래 TYPE
STANDARD(생략)
TABLE OF 형태이다.
TYPE
/LIKE
구분하기
- ABAP Dictionaty 구조체 참조 :
TYPE
- Program 에서 선언된 구조체 참조 :
LIKE
![](https://velog.velcdn.com/images/yrhong8002/post/d29793d2-3724-4bac-912c-c591f1165d5c/image.png)
실습 예제
![](https://velog.velcdn.com/images/yrhong8002/post/4149856b-3c12-4d9c-ad83-8247f85abc02/image.png)
DATA : gs_sales TYPE ZC5T250007,
gt_data LIKE TABLE OF gs_sales,
gt_salse_2 TYPE TABLE OF ZC5T250007,
BEGIN OF gs_list,
matnr TYPE MARA-MATNR,
werks TYPE MARC-WERKS,
mtart TYPE MARA-MTART,
matkl TYPE MARA-MATKL,
pstat TYPE MARC-PSTAT,
lgort TYPE MARD-LGORT.
INCLUDE STRUCTURE DOCUMENT_STRUCTURE.
DATA : END OF gs_list.
DATA gt_list LIKE TABLE OF gs_list.
![](https://velog.velcdn.com/images/yrhong8002/post/9380b7da-5f23-467d-bb45-2b93b878ebe0/image.png)
DATA : BEGIN OF gs_sd,
vbeln TYPE VBAK-VBELN,
posnr TYPE VBAP-POSNR,
angdt TYPE VBAK-ANGDT,
vbtyp TYPE VBAK-VBTYP,
matwa TYPE VBAP-MATWA,
arktx TYPE VBAP-ARKTX.
INCLUDE STRUCTURE TDS_SD_PRODH_UNIV_NODE.
INCLUDE STRUCTURE J_1BSD_TC_DET.
DATA : zmeng TYPE VBAP-ZMENG,
meins TYPE VBAP-MEINS,
END OF gs_sd.
DATA : gt_sd LIKE TABLE OF gs_sd,
gv_num(10) TYPE N,
gs_fashion TYPE FSH_MSEGDATA_APPEND,
gt_fashion LIKE TABLE OF gs_fashion,
gt_mearc TYPE TABLE OF EMARC.