코딩시 주로 사용되는 명령어를 정리해 보았습니다
명령어 |
Sample code |
설명 |
CLEAR itab. |
CLEAR itab. (with header line) |
itab의 Header Line 만을 제거한다. |
REFRESH itab. |
REFRESH itab. |
itab의 body의 내용을 제거한다. |
DESCRIBE TABLE~~ |
DESCRIBE TABLE itab LINES lv_lin OCCURS lv_ini KIND lv_knd. |
lv_lin = itab.RowCount. lv_ini = inital Size |
SORT itab. DESCENDING BY land weight ASCENDING. |
SORT itab. |
itab. [itab]의 기본키로 정렬을 수행한다. |
if itab1 eq itab2. [=] |
if itab1 eq itab2. |
itab1[Rowcount] , itab2[Rowcount]를 비교한다. |
MOVE itab[] TO itab[] |
[데이타]를 이동할때. |
itab1과 itab2는 모두 동일한 Structure로 구성되어야 한다. |
MOVE-CORRESPONDING |
[데이타]를 이동할때. |
wa1 wa2는 다른 배열의 구조체여도 상관없다. |
INSERT |
INSERT TABLE itab. |
itab의 header line의 내용을 가장마지막에 추가한다. |
APPEND |
APPEND itab. |
itab의 header line의 내용을 가장마지막에 추가한다. |
COLLECT |
COLLECT wa INTO itab. |
itab의 구성원중 숫자형(i,f,p)을 제외한 것을 키값으로 간주, |
MODIFY |
MODIFY TABLE itab FROM wa. |
itab 의 내용중 wa와 키값이 일치하는 첫번째 항목에 대해서 수정하라 |
MODIFY itab FROM wa TRANSPORTING col2 |
itab-col2 의 내용을 wa-col2로 변경.( col2 > 30 을 만족하는 항목에대해서) | |
MODIFY itab FROM wa INDEX 1. |
itab 의 내용을 wa로 변경.(INDEX = 1 인 항목만) | |
DELETE |
DELETE TABLE itab FROM wa. |
itab 의 내용중 wa와 키값이 일치하는 첫번째 항목에 대해서 삭제하라 |
DELETE itab |
itab 의 내용을 삭제( col2 > 30 or col1< 10 을 만족하는 항목에대해서) | |
DELETE itab INDEX : 1,2,3. |
itab 의 내용중 INDEX (1,2,3) 인 항목만 삭제. | |
READ |
READ TABLE itab FROM wa INTO wa. |
itab 의 내용중 wa와 키값이 일치하는 첫번째 항목에 대해서 읽어와라 |
READ TABLE itab WITH TABLE KEY col1 = 1 |
itab의 키값을 [eq]관계로 만족하는 단하나의 wa를 얻고자 할때사용. | |
READ TABLE itab INTO wa INDEX 5. |
itab 의 내용중 INDEX (5) 인 항목만 얻고자 할때 |