[ABAP] ABAP 변수

Pretty DDongpig·2024년 10월 8일

모각소에서 정리한 노션을 벨로그로 이동하여 다시 정리한 글입니다.

SAP에서 많이 쓰는 변수는 크게 3가지로 분류할 수 있다

1. DATA
2. STRUCTURE
3. INTERNAL TABLE


1. DATA

단일 값을 저장하는 기본 변수 유형이다.

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'.

### 2. STRUCTURE 여러 필드를 그룹화한 복합 데이터 구조다.
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'.

3. INTERNAL TABLE

여러 행의 데이터를 저장할 수 있는 테이블 형태의 변수다.

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은 여러 레코드 처리에 주로 사용된다.

profile
프리티똥피그

0개의 댓글