개발할 때 Loop into / Loop assigning 은 많이 사용하는 구문입니다. 앞에 into 는 Structure 또는 Internal Table 의 Header 를 이용한 구문이고 assigning 은 field symbol 을 이용한 구문입니다.
두 구문은 동일한 기능 ( Internal table 에 대한 어떠한 처리 )을 수행하지만 방식은 전혀 다릅니다. into 의 경우 별도의 Structure ( 또는 Header )라는 변수에 복사를 하여 처리를 하는 것이고, assigning 의 경우에는 internal table 의 위치(주소값)을 가지고 처리를 하는 것입니다. 그렇기 때문에 assigning 이 성능적으로 복사하는 과정을 생략하여 빠르다고 할 수 있습니다. 또한 internal table 에 데이터를 수정할 경우 modify 하는 과정을 거치지 않아 성능이 이득을 볼 수 있습니다.
Loop ... Into
Loop ... Into
LOOP AT itab INTO wa_tab. ... ... ... wa_tab-fld1 = ’X’. MODIFY itab FROM wa_tab. ENDLOOP.Loop ... Assigning
LOOP AT itab ASSIGNING <fs>. ... ... ... <fs>-fld1 = ’X’. ENDLOOP.
- 끗 -
반응형
'SAP > ABAP' 카테고리의 다른 글
테스트/운영 서버에 CR 반영할 때 여러개 동시 반영 (2) | 2014.01.14 |
---|---|
SAP 로그인 후 특정 T-code 수행 (0) | 2013.09.05 |
PAI Chain (0) | 2013.09.05 |
Abap Editor 단축키 (0) | 2013.09.04 |
Clear, Refresh, Free (0) | 2013.09.04 |
AT FIRST, AT NEW, AT END OF, AT LAST (0) | 2013.09.03 |
모듈풀 프로그램 스크린 필드 옵션 (0) | 2013.09.03 |
ABAP Concatenate 수행시 공백 처리 (0) | 2013.09.03 |
Modal Dialog [X] 버튼 사용 불가 (0) | 2013.09.03 |
Report 프로그램 변형 ( Variant ) (0) | 2013.09.03 |