쌓고 쌓다

[ABAP] Local Table Type, Internal Table 선언과 정의 본문

SAP/ABAP

[ABAP] Local Table Type, Internal Table 선언과 정의

승민아 2025. 1. 8. 08:29

Internal Table

Internal Table Type은 행과 열로 이루어져 있다.

 

 

Structure

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 ...

위의 형태를 갖는다.

Comments