Programming/ABAP

Internal Table 복사 및 삭제

_syd 2023. 8. 7. 21:10

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