본문 바로가기

Programming/ABAP

Internal Table 복사 및 삭제

Copy

Internal table의 내용을 다른 table로 복사하려면 APPEND LINES 또는 INSERT LINES 문을 사용하면 된다.

가장 간단한 방법은 MOVE 또는 = 할당을 사용하는 것이다.

 

MOVE  <itab1> To <itab2>.

OR

<itab1> = <itab2>.

 

ITAB1의 내용이 ITAB2로 복사된다.

 

itab1[] = itab2[].

 

Internal table with header line 의 경우, work area와 구분하기 위해 []를 사용해야 한다.

Delete

1. LOOP

Syntax

DELETE <ITABLE>.

 

위 코드는 loop 내에서만 작동한다. 일반적으로 현재 line 을 삭제하지만, WHERE 절을 추가해 조건부로 삭제 할 수도 있다.

 

2. INDEX

Syntax

DELETE <ITABLE> INDEX <IDX>.

 

index가 <IDX>인 줄이 삭제되고, 이후 line의 index가 1씩 감소한다.

 

 

 

728x90

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

ABAP Report Program  (0) 2023.08.09
DELETE vs CLEAR vs REFRESH vs FREE  (0) 2023.08.08
Internal Table 데이터 읽기  (0) 2023.08.04
Internal Table 데이터 채우기  (0) 2023.08.03
Internal Table 생성하기  (0) 2023.08.02