ABAP 기초 DATA 구조체(Structure) 인터널테이블(Internal Table)
오늘은 DATA 구조체와 인터널테이블을 배워보자.
대학시절부터 Programming을 Java만을 접한 나에게 있어 ABAP의 구조체(Structure)와 인터널테이블(Internal Table)은
신선했다. 오늘은 간단하게 선언 방식와 구조에 대한 내용을 담아보려고 한다.
먼저 내용을 시작하기 전에 혹시나 인터널테이블(Internal Table)이 무엇인지 모른다면
아래의 내용을 먼저 읽기를 바란다.
*구조체(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)
TYPES: BEGIN OF ty_list,
CARRID LIKE SFLIGHT-CARRID, "AA
TX_CARRID TYPE STRING, "American Ari
END OF ty_list.
*구조체 DATA: gs_list TYPE ty_list.
*인터널테이블 DATA: gt_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.
*두 가지 방식으로 생성할 수 있음.
'SAP > ABAP' 카테고리의 다른 글
SAP ABAP 기초 #4 SELECTION-SCREEN 구조 이해돕기 (0) | 2021.03.09 |
---|---|
SAP ABAP 기초 #3 Internal Table 인터널테이블 개념 정리 (0) | 2021.03.09 |
SAP ABAP 기초 #1 DATA TYPE 변수 정리 (0) | 2021.03.08 |
SAP ABAP 개발꿀팁 appending corresponding 문법 (0) | 2021.03.08 |
SAP ABAP MESSAGE 구문/팝업/OK펑션 (0) | 2021.03.08 |
댓글