관리 메뉴

JIHYUN JEONG

[SAP ERP] SAP ERP ABAP(아밥) Internal Table 06 본문

SAP ERP System/SAP ABAP

[SAP ERP] SAP ERP ABAP(아밥) Internal Table 06

StopHyun 2013. 4. 8. 18:35


이번시간은 SAP ERP ABAP Internal Table에 대해서 살펴 보겠습니다.

 

 Internal Table

 

 - 프로그램이 실행되고 있는 동안 생성되는 임시적인 테이블

 - 프로그램 내에서 정의하여 사용할 수 있는 Local Table

 

 

 ○ 선언방법

DATA itab TYPE itabtye [WITH HEADER LINE]

 - Table의 형태로 정의되어 있는 itabtype을 참조

 

DATA itab {TYPE TABLE OF linetype | LIKE TABLE OF lineobj}.

 - 인터널테이블을 선언하는 기본으로 많이 쓰임

 

DATA itab [TYPE linetype | LIKE lineobj] OCCURS n [WITH HEADER LINE].

 - 테이블이 처음 가지는 레코드의 건수를 n건으로 정의한다.

 

DATA : BEGIN OF itab OCCURS n,

        ..

  END OF itab [VALID BETWEEN f1 AND f2].

 - 기본적으로 Header를 가지는 인터널테이블을 생성

 - VALID BETWEEN f1 AND f2 구문을 사용하면 필드 f1, 필드 f2에 대하여 인터널 테이블 itab line-base의 가용구간을 가지게 된다.

 

 ○ 특징

• Internal Table INITIAL SIZE 구문으로 테이블 크기만 선언할 뿐 미리 메모리에 Load하지 않는다. 따라서 APPEND 구문을 사용하여 Line이 추가될 때마다 메모리에 Load 해야 한다. 이러한 측면에서 Internal Table을 동적인 구조체 배열(dynamic Data objects)이라고 정의한다.

할당과 추가(APPEND) 구문이 쌍으로 움직여야 함

 

Internal Table 속성 알아내기

 DESCRIBE Table itab Lines lin OCCURS ini KIND knd.

Comments