쌓고 쌓다

[ABAP] Local Structure 선언, ABAP Dictionary 본문

SAP/ABAP

[ABAP] Local Structure 선언, ABAP Dictionary

승민아 2025. 1. 7. 20:39

ABAP Dictionary (SE11)

Database table, Data Type을 조회할 수 있다.

 

Structure Naming

Purpose Prefix
Program global* or local** structured type ts_
Program global structured variales gs_
Local** structured variable ls_

Global이냐 Local이냐와 Structure을 결합하여 gs_, ls_ 네이밍 규칙을 사용한다.

type structure는 ts_로 시작한다.

 

Structure Type

elemetary Type은 값 하나를 갖는 다음과 같은 모양이라면

 

 

structure type은 다음과 같이 여러개의 컬럼을 갖는 모양이다.

각 컬럼을 "컴포넌트"라고 한다.

structure type

 

Structure Type Access

SE11로 Structure 타입인 BC400_S_FLIGHT 값을 조회한 모습이다.

이 Structure 타입에 접근하기 위해서는 하이픈 기호 - 를 사용한다.

 

Structure Type인 BC400_S_FLIGHT의

컴포넌트 CARRID에 접근은 다음과 같이 한다.

BC400_S_FLIGHT-CARRID

 

하지만 위와 같이 컴포넌트를 빼고

위에서 보이는 Component Type을 다음과 같이 사용할 수 있다.

PARAMETER pa_id TYPE S_CARRID_ID

 

 

Local Structure Type 선언

위의 형태로 Structure를 Local Type으로 선언이 가능하다.

TYPES로 선언하고 DATA 키워드로 Local Structure를 정의한다.

 

Local Structure Type COPY

Structure Type의 값 복사는 MOVE-CORRESPONDING 키워드로 가능하다.

 

MOVE-CORRESPONDING A TO B.

는 A의 값을 B에 할당한다.

 

이때 컴포넌트명을 비교하여 복사가 이뤄진다.

순서와 상관 없이 동일한 컴포넌트명에 복사된다.

Comments