행복한 째아의 개발 블로그

[ABAP 기초] Data Type #2 Data 구문으로 Data Variable 선언하기 본문

SAP/SAP ABAP

[ABAP 기초] Data Type #2 Data 구문으로 Data Variable 선언하기

째아 2022. 10. 20. 09:27

https://jakim09.tistory.com/14

 

[ABAP 기초] Data Type #1 정의와 종류

본격적으로 ABAP에 대해 알아보려 한다. 프로그램을 만들기 위해서는 변수를 선언하는 과정이 필요하다. 이러한 과정에 필요한 Data Type과 Data Variable의 정의와 종류에 대해 알아보려고 한다. 1. 정

jakim09.tistory.com

이전 글에서 Data Type의 정의와 종류에 대해 알아봤다.

오늘은 Data Variable(변수)에 대해 배워보자. 

 

ABAP 변수는 ABAP 프로그램에서 꼭 필요한 아이니 열심히 공부해보자.

변수는 Data 구문으로 선언할 수 있고 변수의 타입은 Data Type을 이용해서 설정할 수 있다.

 

변수를 선언할 때는 아래와 같이 DATA : 변수 이름으로 선언한다.

이때 변수명은 30자까지 가능하다.

DATA : GV_VAL.

 

이렇게만 설정하면 데이터의 타입을 알 수 없기 때문에 값을 넣어도 해당 값의 초기 자릿수까지만 출력된다.

예를 들어 'Hello world!'를 입력해도 H만 출력되고, '123456789'를 입력해도 1만 출력된다.

그렇기에 변수의 타입을 설정해줘야 하는 것이고 DATA 구문에서 이를 설정할 수 있다.

 

DATA 구문에 사용하는 옵션들을 살펴보자.

 

1. TYPE type

DATA 를 선언한 뒤 TYPE을 붙여주면 된다.

DATA : GV_VAL1 TYPE I. "Int타입으로 변수 선언
DATA : GV_VAL2 TYPE STYPE. "프로그램 내에서 미리 정의된 STPYE 타입으로 변수 선언
DATA : GV_VAL3 TYPE STABLE. "STABLE 타입으로 변수 선언 (필드를 가진 구조체가 됨)

아래와 같이 콜론(:)과 쉼표(,)를 사용해서 한 번에 정의할 수도 있다.

DATA : GV_VAL1 TYPE I, "Int타입으로 변수 선언
       GV_VAL2 TYPE STYPE, "프로그램 내에서 미리 정의된 STPYE 타입으로 변수 선언
       GV_VAL3 TYPE STABLE. "STABLE 타입으로 변수 선언 (필드를 가진 구조체가 됨)

 

2. LIKE 변수

위에서 선언한 변수와 타입과 동일한 변수 생성 시 사용하는 구문이다.

DATA : GV_VAL1 TYPE I.
DATA : GV_VAL2 TYPE GV_VAL1.

타입이 있는 모든 데이터 변수를 사용할 수 있다.

 

3. VALUE int

ABAP에서 모든 데이터 타입은 초기값을 가지고 있다.

그렇기에 타입 설정 시 자동으로 초기값이 부여되는데 'VALUE int'을 사용하면 값을 지정하여 변수를 선언할 수 있다.

DATA : GV_VAL TYPE I VALUE '12'.

 

 

4. LENGTH n

문자의 경우 필드의 길이를 설정해야 원하는 값을 선언할 수 있다.

DATA : GV_VAL TYPE C LENGTH 2.
DATA : GV_VAL(2) TYPE C.

 

5. DECIMALS n

Data Type P에서만 사용 가능하며 1~14 사이의 소수 자리수를 설정한다.

DATA : GV_VAL TYPE P DECIMALS 3.

 

 

DATA 구문을 사용해서 다양한 타입의 변수를 선언할 수 있다.

끝!

 

 

 

 

출처 : EASY ABAP 2.0 (김성준 저) 책

Comments