EXPORT, IMPORT 구문과 buffer 개념을 사용하여 Internal Table을 xstring 타입으로 압축해봅시다.
압축: EXPORT 인터널테이블 TO DATA BUFFER 문자열.
원복: IMPORT 인터널테이블 FROM DATA BUFFER 문자열
DATA : lt_data TYPE TABLE OF mara. "압축할 데이터
DATA : lv_xstring TYPE xstring. "Buffer 압축문이 들어갈 변수
압축할 Internal Table과, 압축문을 저장할 변수를 선언해줍니다.
SELECT * FROM mara INTO TABLE lt_data UP TO 10 ROWS.
EXPORT lt_data TO DATA BUFFER lv_xstring.
* " 압축할 테이블이 2개 이상인 경우
* EXPORT data1 = lt_data
* data2 = lt_data2 TO DATA BUFFER lv_xstring.
Internal Table에 데이터를 삽입해주고,
EXPORT 구문으로 데이터를 압축합니다.
CLEAR lt_data.
IMPORT lt_data FROM DATA BUFFER lv_xstring. "변형된 데이터 다시 테이블 형태로 변경
IMPORT 구문으로 원본 데이터를 구합니다.