쌓고 쌓다
[ABAP] Local Structure 선언, ABAP Dictionary 본문
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 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에 할당한다.
이때 컴포넌트명을 비교하여 복사가 이뤄진다.
순서와 상관 없이 동일한 컴포넌트명에 복사된다.
'SAP > ABAP' 카테고리의 다른 글
[ABAP] Internal Table (INSERT, READ, MODIFY, DELETE, LOOP AT) (0) | 2025.01.08 |
---|---|
[ABAP] Local Table Type, Internal Table 선언과 정의 (0) | 2025.01.08 |
[ABAP] Global Class, Local Class, Class Builder (0) | 2025.01.06 |
Comments