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라고 불리며, 프로그램 내에서 구조체처럼 사용가능하다.

 

 

+ Recent posts