ABAP 코딩 (3) Internal Table 선언

빵섭·2024년 8월 3일
0

💻 SYNC-ABAP 코딩

목록 보기
3/9
post-thumbnail

🌞 Internal Table

[ ITAB ] = 엑셀의 구조와 비슷하다.

→ Internal Table = ITAB

1. 엑셀의 열 (A,B,C,D...) : 필드

2. 엑셀의 행 (1,2,3,4...) : 인덱스

3. 한개의 행 : 스트럭쳐


[ 특징 ]

⭐ Dictionary Table 과 다르게 PK가 없어서 데이터를 넣는데 제한이 없다.

⭐ 인덱스가 자동으로 생성된다. ( 1부터 시작 )

🌞 ITAB 선언 실습

💡 [ ITAB ]

⭐ 네이밍 : t 사용

TABLE OF 를 사용해서 선언한다.
❗ 테이블의 종류가 더 있지만 생략하게 되면 STANDARD 로 설정된다.

DATA : gs_airline TYPE scarr. " 테이블 scarr 의 구조를 가진 structure
DATA : gt_airline TYPE TABLE OF scarr. " 테이블 scarr의 구조를 가진 ITAB

CLEAR   : gs_airline. 
REFRESH : gt_airline.

REFRESH 를 사용해 ITAB 을 초기화해준다. ( ITAB 전용 초기화 )
CLEAR 를 이용해 초기화가 가능하지만 구분을 위해 REFRESH 사용.


💡 [ Debugger ]

BREAK POINT. 를 사용하여 debugger 를 확인할 수 있다.

노란색 화살표 : 코드가 실행되는 위치를 확인 가능.
변수 : 변수들을 클릭해 해당하는 변수들의 타입을 확인할 수 있다.
gs_airline : structure
gt_airline : 0개의 행과 5개의 필드를 가진 ITAB

Debugger 를 확인하는 습관을 들여야함.


💡 [ ITAB 실습 문제 ]

DATA : BEGIN OF gs_list4,
         mblnr       TYPE mseg-mblnr,
         mjahr       TYPE mseg-mjahr,
         zeile       TYPE mseg-zeile,
         bwart       TYPE mseg-bwart,
         bwart_desc  TYPE t156ht-btext,
         matnr       TYPE mseg-matnr,
         matnr_dect  TYPE makt-maktx,
         bnbtr       TYPE mseg-bnbtr,
         waers       TYPE mseg-waers,
         qty         TYPE p DECIMALS 3,
         qty_unit(4),
         man_cnt     TYPE i,
       END OF gs_list4,

       gt_list3 LIKE TABLE OF gs_list4.

CLEAR   : gs_list4. 
REFRESH : gt_list3.
profile
ABAP / SAP

0개의 댓글