SAP/ABAP

TYPES vs DATA

멍냐옹2 2023. 4. 19. 08:52
반응형

Types

: 말 그대로 Type, 구조 정의

: 메모리 할당 되지 않음

 

예제

"구조체 t_str이라는 type 생성
TYPES : BEGIN OF t_str,
          col1  TYPE c,
          col2  TYPE i,
        END OF t_str.
        
"구조체 table 구조를 가진 t_itab type선언
TYPES : t_itab TYPE TABLE OF t_str.

 

Data 

: 사용 할 수 있는 공간

: 메모리 할당 됨.

 

예제

"Type을 이용해 생성한 t_str Type의 공간 할당
DATA : t_itab2 TYPE TABLE OF t_str.

"t_str, t_itab이라는 Type을 이용하여 Data 저장 공간 할당
DATA : gs_str   TYPE t_str,
       gt_itab  TYPE t_itab.

 

Types vs Data 예제

"구조체 Type 정의
TYPES : BEGIN OF t_str,
          col1  TYPE c,
          col2  TYPE i,
        END OF t_str.

"t_str을 이용해 새로운 t_itab type 정의
TYPES : t_itab TYPE TABLE OF t_str.

"t_str을 이용해 t_itab2이라는 데이터 공간 생성
DATA : t_itab2 TYPE TABLE OF t_str.

"데이터 공간 생성
DATA : gs_str   TYPE t_str,
       gt_itab  TYPE t_itab.

"Data 공간에 값 넣기
gs_str-col1 = 'A'.
gs_str-col2 = 1.
"Type을 이용해 생성한 Data에 데이터 넣기
APPEND gs_str TO gt_itab.

"Data에 데이터 추가 O
APPEND gs_str TO t_itab2.

"Type에 데이터 추가 X 오류 발생
"Type은 Data에서 이용하기 위해 생성한 틀 이기 때문에 직접 데이터를 추가 할 수 없음.
APPEND gs_str TO t_itab.
반응형

'SAP > ABAP' 카테고리의 다른 글

단축키  (0) 2023.04.18
[NATIVE SQL] Overview  (0) 2023.04.18
[OPEN SQL] MODIFY  (0) 2023.04.17
[OPEN SQL] DELETE  (0) 2023.04.17
[OPEN SQL] UPDATE  (0) 2023.04.17