
DATA : BEGIN OF GS_NAME,
NAME1 TYPE C LENGTH 10,
NAME2 TYPE C LENGTH 10,
END OF GS_NAME.
GS_NAME-NAME1 = '미지정'.
GS_NAME-NAME2 = '차은우'.
* GS_NAME-NAME1 = GS_NAME-NAME2.
MOVE GS_NAME-NAME2 TO GS_NAME-NAME1.
WRITE :/ GS_NAME-NAME1. "차은우 출력
WRITE :/ GS_NAME-NAME2. "차은우 출력
DATA : BEGIN OF GS_NAME,
NAME1 TYPE C LENGTH 10,
DEGREE1 TYPE P DECIMALS 2,
END OF GS_NAME.
GS_NAME-NAME1 = '차은우'.
GS_NAME-DEGREE1 = '12.34'.
MOVE GS_NAME-DEGREE1 TO GS_NAME-NAME1.
CONDENSE GS_NAME-NAME1 NO-GAPS. "공백제거
WRITE :/ GS_NAME-NAME1. "12.34 출력
WRITE :/ GS_NAME-DEGREE1. " 12.34 출력
DATA : GV_DATA1(8) VALUE 'ABCDEFGH',
GV_DATA2(8).
DATA : GV_START TYPE I VALUE 2,
GV_LENGTH TYPE I VALUE 4.
MOVE GV_DATA1+2(3) TO GV_DATA2.
WRITE :/ GV_DATA2. "CDE 출력
DATA : GV_DATA1(8) VALUE 'ABCDEFGH',
GV_DATA2(8).
DATA : GV_START TYPE I VALUE 2,
GV_LENGTH TYPE I VALUE 4.
MOVE GV_DATA1+GV_START(GV_LENGTH) TO GV_DATA2.
WRITE :/ GV_DATA2. "CDEF 출력
DATA : GV_DATA1(8) VALUE 'ABCDEFGH',
GV_DATA2(8) VALUE 'IJKLMNOP'.
DATA : GV_START TYPE I VALUE 2,
GV_LENGTH TYPE I VALUE 4.
MOVE GV_DATA1+GV_START(GV_LENGTH) TO GV_DATA2+GV_START(GV_LENGTH).
WRITE :/ GV_DATA2. "IJCDEFOP 출력
Output to a field OR internal table 변수 할당
DATA : BEGIN OF GS_NAME,
NAME1 TYPE C LENGTH 10,
NAME2 TYPE C LENGTH 10,
END OF GS_NAME.
GS_NAME-NAME1 = '미지정'.
GS_NAME-NAME2 = '차은우'.
WRITE GS_NAME-NAME2 TO GS_NAME-NAME1.
* MOVE A TO B 와 같은 기능
WRITE :/ GS_NAME-NAME1. "차은우 출력
WRITE :/ GS_NAME-NAME2. "차은우 출력
MOVE : 순서대로 적용
MOVE-CORRESPONDING : 필드에 맞춰 적용
일반 상수 : 고정된 값
CONSTANTS : C_RATE TYPE I VALUE '100'.
구조체 상수
CONSTANTS : BEGIN OF C_STUDENT,
ZCODE(10) VALUE 'CODE-01',
ZKNAME(10) VALUE '차은우',
ZENAME(10) VALUE 'CHA',
END OF C_STUDENT.
STATICS LV_NUM TYPE I.
LV_NUM = LV_NUM + 1.
WRITE :/ 'STATIC Variable : ', LV_NUM. "실행은 못해본 예제
TABLES : ZEDT05_001.
SELECT SINGLE * FROM ZEDT05_001.
WRITE :/ ZEDT05_001-ZCODE.
WRITE :/ ZEDT05_001-ZKNAME.
WRITE :/ ZEDT05_001-ZENAME.
WRITE :/ ZEDT05_001-ZGENDER.
WRITE :/ ZEDT05_001-ZTELL.
TABLES : SCARR.
SEELCT * FROM SCARR,
WRITE :/ SCARR-CARRID, SCARR-CARRNAME.
ENDSELECT.