SAP/ABAP

[ABAP Dictionary] Table, Structure, Type-Group

멍냐옹2 2023. 4. 11. 08:36
반응형

ABAP Dictionary

: 사전에 정의해놓은 Table을 활용

: SE11을 이용하여 생성, 변경 조회 가능

 

예제 - 테이블에서 데이터 조회

*기존에 생성 되어 있는 sflight라는 Data Type = table로 변수 선언
DATA gs_sflight TYPE sflight.

* carrid가 AA인 데이터를 1개 조회하여 gs_sflight에 넣음
SELECT SINGLE *
  FROM sflight INTO gs_sflight
 WHERE carrid = 'AA'.

WRITE : / gs_sflight-carrid, gs_sflight-connid  , gs_sflight-fldate,
          gs_sflight-price , gs_sflight-currency, gs_sflight-planetype.

carrid가 AA인 여러개의 데이터 중 1개만 조회

 

예제 - Table 필드 Type을 활용하여 변수 생성

DATA : GV_CARRID  TYPE SFLIGHT-CARRID,
       GV_CONNID  TYPE SFLIGHT-CONNID,
       GV_FLDATE  TYPE SFLIGHT-FLDATE.

GV_CARRID = 'AA'.
GV_CONNID = '0017'.
GV_FLDATE = SY-DATUM.

WRITE : GV_CARRID, GV_CONNID, GV_FLDATE.

 

예제 - Data Element Type을 활용하여 변수 생성

"SFLIGHT - CARRID의 Data Element를 활용하여 변수 선언
DATA gs_carrid TYPE s_carr_id.
gs_carrid = 'AA'.
WRITE : 'Carrid : ', gs_carrid.

 

Structure

예제 - col1,col2,col3 필드를 갖는 zstruct를 생성 후, 해당 필드에 값 넣어서 출력

DATA gs_str TYPE zstruct.
gs_str-coll = '1
gs_str-col2 = 'Structure'.
gs_str-col3 = 'ABAP Dictionary Test'.
WRITE : gs_str-col1 , gs_str-col2 , gs_str-Gol3 .

 

Type-Group

ztgrp라는 type group 생성 후 호출 해서 사용.

TYPE-POOL ZTGRP .

TYPES ztgrp_typl TYPE c LENGTH 20.
TYPES: BEGIN Of ztgrp_typ2,
  col1(10) TYPE c,
  col2 TYPE i,
END OF ztgrp_typ2.

CONSTANTS ztgrp_name TYPE char10 VALUE 'Enjoy ABAP'.
DATA : gv_tgrp1 TYPE ztgrp_typl,
       gv_tgrp2 TYPE ztgrp_typ2.

gv_tgrp1 = 'Type Group'.
gv_tgrp2-col1 = 'Test'.
gv_tgrp2-col2 = 7.

WRITE : gv_tgrp1, gv_tgrp2-col1, gv_tgrp2-col2, ztgrp_name.

반응형