본문 바로가기
ABAP

Structure

by clode 2023. 1. 24.
728x90
반응형

Structure 구조체란?

  • PEOPLE
    Fname, Iname

    => Fname과 Iname을 가진 PEOPLE이라는 구조체가 있다.

  • FRIEND
    PERSON(=people) [structure]
    Fname, Iname
    Address[field]

    => FRIEND라는 구조체는 PEOPLE을 포함한 구조체이다. PEOPLE은 PERSON과 동일한 구조체다.
    FRIEND는 PEOPLE을 상속받아 FRIEND도 동일하게 Fname, Iname을 가진다.
    또한 FRIEND는 PEOPLE과 다르게 Address도 가진다.

 


생성

 

1) 구조체 TYPE 선언

TYPES: BEGIN OF people,
         fname TYPE c LENGTH 10,
         iname TYPE c LENGTH 10,
       END OF people.

 

2) Nested 구조체 type 선언

TYPES : BEGIN OF friend.
    INCLUDE TYPE people AS person. "friend가 people 상속 받아서 person

TYPES : address TYPE c LENGTH 20,
        END OF friend.

NESTED 구조체, 말그대로 구조체를 INCLUDE로 선언해 중첩된 구조체를 만든다.

 

3) 구조체 Object 선언

DATA mybest TYPE friend. 
mybest-person-fname = 'Hong Gil Dong'.
mybest-person-iname = 'Im Guk Jung'.
mybest-address = 'Seoul City'.
WRITE :/ mybest-person-fname.
WRITE :/ mybest-person-iname.
WRITE :/ mybest-address.

구조체를 TYPES로 선언해준뒤 DATA 선언을 해줘야 메모리에 데이터를 할당할 수 있다.

 

 

 

결과

*자릿수 10자리로 설정했기때문에 11자리부터는 잘림.

 

728x90
반응형

'ABAP' 카테고리의 다른 글

Table, data element, domain  (0) 2023.01.24
Internal table  (0) 2023.01.24
Function 생성해보기  (0) 2023.01.24
날짜 관련 Function  (0) 2023.01.24
String 관련 명령어  (0) 2023.01.24

댓글