<MOVE DATA>
*여기서 MOVE의 개념은 물리적인 MOVE 보다는 DATA COPY이다.
*편의상 Internal table의 <itab1>.., 필드는 <f1>....으로 표기
*[] 는 바디가 존재하는 Internal table을 의미
1. <itab1>[] = CORRESPONDING #( <itab2>[] ).
: <itab2>의 데이터가 <itab1>의 동일한 필드명으로 데이터 MOVE
2. <itab1>[] = CORRESPONDING #( <itab2>[] DISCARDING DUPLICATION ).
: 1번과 동일하지만 <itab2>의 Unique key가 중복되지않게 data move 된다
3. <itab1>[] = CORRESPONDING #( <itab2>[] DISCARDING DUPLICATION MAPPING (f1) = (f2) ).
: 2번과 동일하지만 <itab2>의 필드 (f2) 를 <itab1>의 필드 (f1)으로 이동한ek
4. <itab1>[] = VALUE #( FOR ls_itab2 IN <itab2>
( (f1) = 'TEST'
(f3) = ls_itab2-(f4) ) ).
: <itab2> 의 값이 <itab1> 로 move, <itab1> -(f1) = 'TEST'로 하드코딩, (f3) = <itab2> -(f4) 됨
5. APPEND VALUE # ( (f1) = xx (f2) = yy ....................(fn) = nn ) TO <itab1>.
: 보이는 그대로 <itab1>에 데이터가 쌓임
6. <itab1>[] = VALUE #( ((f1) = xx ) ((f2) = yy ) ....................( (fn) = nn ) ).
: 5번과 동일
7. APPEND LINES OF <itab1>[] TO <itab2>[].
: <itab1> 과 <itab2>의 type이 같아야하며, <itab2>의 데이터를 지우지않고 <itab1>을 <itab2> 로 move
'Syntax' 카테고리의 다른 글
Modify table (0) | 2021.10.13 |
---|---|
TYPE SORTED TABLE (0) | 2021.05.31 |
WHERE ~ LIKE ~ % (0) | 2021.05.31 |