본문 바로가기
SAP/ABAP

SAP ABAP 기초 #2 Structure, Internal Table 구문 정리

by 꿈청(꿈꾸는청년) 2021. 3. 9.
반응형

ABAP 기초 DATA 구조체(Structure) 인터널테이블(Internal Table)

 

오늘은 DATA 구조체와 인터널테이블을 배워보자.

 

대학시절부터 Programming을 Java만을 접한 나에게 있어 ABAP의 구조체(Structure)와 인터널테이블(Internal Table)은

신선했다. 오늘은 간단하게 선언 방식와 구조에 대한 내용을 담아보려고 한다.

 

 

 

 

 

 

먼저 내용을 시작하기 전에 혹시나 인터널테이블(Internal Table)이 무엇인지 모른다면

아래의 내용을 먼저 읽기를 바란다.

 

only10.tistory.com/70

 

SAP ABAP 기초 #3 Internal Table 인터널테이블 개념 정리

InternInternal Table 개념 정리 오늘은 ABAP 소스의 '기본'이라 할 수 있는 인터널테이블에 대해 알아보자. 처음 ABAP을 접하는 사람들은 Internal Table 은 매우 생소했을 것이다. 나 역시 JAVA만을 접했었기

only10.tistory.com

 

 

*구조체(Structure) = Work Area(동의어) 선언 방식

1. ABAP Dictionary 을 참조하는 경우 

*여기서 ABAP Dictionary Type이라 함은 SE11 에서 직접만든 CBO 라고 이해하면 된다.

 

직접 Dic. SE11에서 만든 구조체를 참조할 수 있다.  

 

DATA: ls_wa TYPE SFLIGHT ( 테이블 형태 그 자체로 구조체로 선언할 수 있다 )

         ls_wa TYPE ZSPERSON( ZS 형태로 구조체를 만든 것을 직접 참조할 수 있다 )

 

 

 

2. Local Data 구조를 선언하여 참조할 경우

  

1-1 DATA형태 구조체

 

ex)


DATA: BEGIN OF GS_LIST.
  DATA:
          CARRID         LIKE  SFLIGHT-CARRID, "AA
          TX_CARRID     TYPE  STRING,          "American Ari

      END OF GS_LIST, GT_LIST LIKE TABLE OF GS_LIST.

 

 

2-2. TYPE형태 구조체

 

ex)

TYPESBEGIN OF ty_list,

          CARRID         LIKE  SFLIGHT-CARRID"AA
          TX_CARRID      TYPE  STRING,         "American Ari

       END   OF ty_list.

*구조체 DATAgs_list TYPE ty_list.


*인터널테이블 DATAgt_list TYPE TABLE OF ty_list.

 

 

 

 

 

*인터널테이블(Internal Table)

 

1. 위에서 선언된 DATA구조체를 이용하여 Internal Table 선언할 경우

 

 ex) DATA: lt_itab LIKE TABLE OF ls_wa

 *Type[X] LIKE[O]  ( 기본적으로 type을 선언하는 경우는 dic 참고 또는 type에 대한 선언을 해준 경우만 )

 

2. ABAP Dictionary TYPE을 참조하는 경우  LIKE, TYPE 무방

 

 ex) DATA: lt_itab TYPE TABLE OF SFLIGHT,

               lt_itab2 LIKE TABLE OF SFLIGHT.

 

*두 가지 방식으로 생성할 수 있음.

 

 

반응형

댓글