모각소에서 정리한 노션을 벨로그로 이동하여 다시 정리한 글입니다.
SAP에서 많이 쓰는 변수는 크게 3가지로 분류할 수 있다
1. DATA
2. STRUCTURE
3. INTERNAL TABLE
단일 값을 저장하는 기본 변수 유형이다.
DATA: lv_name TYPE string,
lv_age TYPE i,
lv_salary TYPE p DECIMALS 2.
lv_name = 'John Doe'.
lv_age = 30.
lv_salary = '5000.50'.
TYPES: BEGIN OF ty_employee,
id TYPE i,
name TYPE string,
department TYPE string,
END OF ty_employee.
DATA: ls_employee TYPE ty_employee.
ls_employee-id = 1001.
ls_employee-name = 'Jane Smith'.
ls_employee-department = 'IT'.
여러 행의 데이터를 저장할 수 있는 테이블 형태의 변수다.
DATA: lt_employees TYPE TABLE OF ty_employee.
APPEND VALUE #( id = 1001 name = 'John Doe' department = 'HR' ) TO lt_employees.
APPEND VALUE #( id = 1002 name = 'Jane Smith' department = 'IT' ) TO lt_employees.
APPEND VALUE #( id = 1003 name = 'Mike Johnson' department = 'Finance' ) TO lt_employees.
LOOP AT lt_employees INTO DATA(ls_emp).
WRITE: / ls_emp-id, ls_emp-name, ls_emp-department.
ENDLOOP.
DATA는 단순한 값 저장에, STRUCTURE는 관련 데이터 그룹화에, INTERNAL TABLE은 여러 레코드 처리에 주로 사용된다.