변수를 초기화 하는 대표적인 3개의 키워드. CLEAR , REFRESH, FREE 가 있다.
여기서 변수란 일반적인 문자형 변수, 숫자형 변수 이외에 STRUCTURE, 인터널 테이블까지 포함됨.
1. CLEAR - 변수를 초기화하는 가장 일반적인 키워드
사용법 : CLEAR VARIABLE.
CLEAR <ITAB>. "헤더 삭제
CLEAR<ITAB[]>. "바디 삭제
📌 변수의 메모리 내용을 지우게 된다. 즉 변수가 초기화됨
📌 변수가 할당 받은 메모리는 그대로 유지됨
📌 HEADER가 있는 인터널테이블인 경우 HEADER만 지워지게 됨.
📌 HEADER가 없는 ITAB일 경우 BODY가 지워지게 됨
📌 HEADER가 있는 ITAB의 BODY를 지우기 위해서는 CLEAR ITAB[] 이라고 구문을 사용하면 된다.
2. REFRESH 문
CLEAR과 비슷하게 사용되지만 인터널테이블의 바디를 지울 때 사용됨 (바디 전용인듯?)
사용법 : REFRESH<ITAB>.
📌 인터널 테이블의 본문, 즉 모든 항목이 지워지게됨
📌 할당받은 메모리는 그대로 유지됨
📌 헤어가 있는 ITAB의 BODY만 지워지고, HEADER의 데이터는 그대로 남아있음
3. FREE문
변수에 지우고 할당된 메모리를 해제할 때 사용됨
사용법: FREE VARIABLE.
FREE <ITAB>.
📌 일반적인 변수에서는 CLEAR같은 역할이 수행되고,
HEADER가 있는 인터널 테이블인 경우 REFRESH와 같은 역할이수행됨.
📌 STRUCTURE를 포함한 일반적인 변수에 FREE를 사용하면 CLEAR 후 메모리를 해제함.
📌 헤더가 있는 인터널테이블에서 FREE를 사용하면 REFRESH 후 메모리를 해제함.
📌 CLEAR과 REFRESH는 메모리가 유지되지만 FREE는 할당된 메모리가 해제됨.
'SAP' 카테고리의 다른 글
SAP ALPHA_CONVERSION 함수 (0) | 2023.07.14 |
---|---|
SAP Description 이름 바꾸기 (0) | 2023.07.13 |
SAP 업로드 벤더 마스터 / ALV 새로고침 아이콘 만들기 (0) | 2023.07.11 |
02. 구조체, 인터널테이블 정리 (0) | 2023.05.30 |
01. SAP ABAP 언어 및 기초 (0) | 2023.05.30 |