1. Constants는 일반 상수와 구조체 상수 2가지 타입을 사용할 수 있다.
상수라서 이렇게 write하면 `Easy abap kondi korea`가 출력된다.
2. statics
변수 static lv_var.
lv_var에는 0이 초기화되어 있기 때문에 1만큼 계속 추가된다.
static var : 1
static var : 2
staric var : 3
이런식으로 결과가 출력됨
DO 3 TIMES.
PERFORM call_subr.
ENDDO.
FORM call_subr.
DATA lv_val TYPE i.
lv_val = lv_val + 1.
WRITE: / 'Local var:', lv_val.
ENDFORM.
하지만 이렇게 되어있으면, 변수가 form을 돌 때마다 초기화된다.
만약에 값을 추가하는 값으로 바꾸고 싶다면, form문 밖에 DATA 를 선언하던지, static으로 선언하면 된다.
DATA gv_val TYPE i.
DO 3 TIMES.
PERFORM call_subr.
ENDDO.
FORM call_subr.
gv_val = gv_val + 1.
WRITE: / 'Global var:', gv_val.
ENDFORM.
3. tables
tables 구문을 사용해서 abap dictionary, table, view, structure을 선언하면 Abap dictionary와 같은 Data object를 생성하게 된다.
table work area라고 불리며, 프로그램 내에서 구조체처럼 사용가능하다.
'SAP' 카테고리의 다른 글
easy abap 09. SELECT (0) | 2025.05.08 |
---|---|
easy abap 08. R/3 Architecture, OPEN SQL (0) | 2025.05.07 |
easy abap 06. abap dictionary table, view, structure, move, move-corresponding, 구조체의 산술연산 (0) | 2025.05.07 |
easy abap 05.구조체 structure타입 선언 (0) | 2025.05.07 |
easy abap 04. string 함수 (0) | 2025.05.07 |