Syntax

MOVE DATA

 

 

<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