쌓고 쌓다
[ABAP] Local Table Type, Internal Table 선언과 정의 본문
Internal Table
Internal Table Type은 행과 열로 이루어져 있다.
Structure Type이 위과 같이 열(Column)만 가졌다면
Internal Table Type은 행과 열로 이루어져 있다.
Structure 타입인 BC400_S_FLIGHT로 Internal Table를 설명하자면
Structure 컴포넌트로 CARRID, CONNID,... 가
Table Type의 열 이름이다.
CARRID, CONNID, FLDATE, ... 는 Structure 타입이다.
따라서 Table에서 Line Type이라는 것은 Structure이며
Table 타입인 BC400_T_FLIGHTS를 보면
Line Type으로 Structure인
BC400_S_FLIGHT라고 나와 있다.
즉, Line Type에 의해 열의 개수와 이름이 정해진다.
위의 TABLE 정보는 T code : SE11에서 검색이 가능하다.
Internal Table 종류
STANDARD, SORTED, HASHED TABLE로 3가지 종류를 갖는다.
테이블 종류마다 특징은 다음과 같다.
Index Tables | Hashed Table | ||
Table Kind | STANDARD TABLE | SORTED TABLE | HASHED TABLE |
Index Access | O | O | X |
Key Access | O | O | O |
Key Uniquess | NON-UNIQUE | UNIQUE/NON-UNIQUE | UNIQUE |
Index Access : Index를 이용해 데이터에 엑시스 하는 것
Key Access : Key를 가지고 액세스 하는 것
Key Uniquess : 중복된 데이터를 허용하는 것
Internal Table Naming
Purpose | Prefix |
Program global* or local** table type | tt_ |
Program global* internal table | gt_ |
Local** internal table | lt_ |
tt_ : 로컬 테이블 타입을 선언할때 TYPE 키워드를 사용하니 T. Table이니 T 붙여 tt
gt_ : 프로그램 전체적으로 사용하는 global과 table
lt_ : Local Table => lt_
Local TABLE TYPE 선언과 Internal Table 정의
TYPES (테이블명) TYPE (테이블종류) TABLE OF (StructureType)
WITH (NON-UNIQUE 또는 UNIQUE) KEY 키값
형태로 Local Table Type을 선언할 수 있다.
선언한 Local Table Type으로 Internal Table를 정의할 수 있다.
Local Structure Type 선언과 Internal Type 정의
TYPES BEGIN OF로 Local Structure를 선언하고
Local Structure를 이용해 Internal Table를 정의할 수 있다.
DATA (테이블명) TYPE (테이블종류) TABLE OF (structureType)
WITH (NON-UNIQUE 또는 UNIQUE) KEY ...
위의 형태를 갖는다.
'SAP > ABAP' 카테고리의 다른 글
[ABAP] Internal Table (INSERT, READ, MODIFY, DELETE, LOOP AT) (0) | 2025.01.08 |
---|---|
[ABAP] Local Structure 선언, ABAP Dictionary (0) | 2025.01.07 |
[ABAP] Global Class, Local Class, Class Builder (0) | 2025.01.06 |