인터널테이블: TABLE OF

홍예림·2023년 7월 5일
0

SAP ABAP(개편중...)

목록 보기
15/55

개념

  • 아이탭 ITAB 이라고도 부른다.
  • 구조체가 생성된다
    • 값은 없는 뼈대가 생성되는 것이므로, 메모리는 할당되지 않고 저장할 공간을 예약하는 개념이다.
    • PK가 없다
    • 인덱스 자동 생성
  • 인터널 테이블(Internal Table)은 스트럭처가 적층되는 구조로 볼 수 있다.
    • 인터널 테이블 = 서랍 뼈대
    • 스트럭처 = 필드와 데이터 레코드가 담긴 서랍

선언하기 : TABLE OF

  • 네이밍 룰
    • g || l + t 인터널테이블 + _ + 의미있는 이름
      • 참조하는 구조체의 이름과 맞춰주는 것이 좋다.
  • 인터널테이블로 만드는 문법 : TABLE OF
    • 원래 TYPE STANDARD(생략) TABLE OF 형태이다.
      • 테이블은 스탠다드가 기본 할당된다.
    • TYPE/LIKE 구분하기
      • ABAP Dictionaty 구조체 참조 : TYPE
      • Program 에서 선언된 구조체 참조 : LIKE


실습 예제

DATA : gs_sales TYPE ZC5T250007, 
       gt_data LIKE TABLE OF gs_sales,
       gt_salse_2 TYPE TABLE OF ZC5T250007,

       BEGIN OF gs_list,
        matnr TYPE MARA-MATNR,
        werks TYPE MARC-WERKS,
        mtart TYPE MARA-MTART,
        matkl TYPE MARA-MATKL,
        pstat TYPE MARC-PSTAT,
        lgort TYPE MARD-LGORT.
        INCLUDE STRUCTURE DOCUMENT_STRUCTURE.
DATA : END OF gs_list.

DATA gt_list LIKE TABLE OF gs_list.

DATA : BEGIN OF gs_sd,
        vbeln TYPE VBAK-VBELN,
        posnr TYPE VBAP-POSNR,
        angdt TYPE VBAK-ANGDT,
        vbtyp TYPE VBAK-VBTYP,
        matwa TYPE VBAP-MATWA,
        arktx TYPE VBAP-ARKTX.
        INCLUDE STRUCTURE TDS_SD_PRODH_UNIV_NODE.
        INCLUDE STRUCTURE J_1BSD_TC_DET.
DATA :  zmeng TYPE VBAP-ZMENG,
        meins TYPE VBAP-MEINS,
       END OF gs_sd.

DATA : gt_sd       LIKE TABLE OF gs_sd,
       gv_num(10)  TYPE N,
       gs_fashion  TYPE FSH_MSEGDATA_APPEND,
       gt_fashion  LIKE TABLE OF gs_fashion,
       gt_mearc    TYPE TABLE OF EMARC.
profile
SYNC 5반 2023.07 - 2023.12

0개의 댓글