공부/ABAP

[ABAP] DATA TYPE

Joseph Shin 2020. 7. 31. 23:47

데이터의 타입을 의미함. ABAP 프로그램의 특징은 ABAP Dictionary의 타입을 프로그램에서 참고하여 사용할 수 있다는 것이다. 테이블 구조를 그대로 변수로 사용할 수 있는 것을 의미한다.

 

[Data Type 종류]

1. Predefined ABAP Type

- kernel 레벨에서 정의되어 있는 기본 데이터 타입니다.

- C, JAVA의 (c, f, l) 타입과 같이 이미 정의되어 있는 데이터 TYPE이다.

- 추가로 p, d, t와 같은 타입들이 존재한다.

ABAP에서 제공되는 기본 타입을 이용하여 데이터를 선언하는 방식

 

2. Local Data Type in Program

- ABAP 프로그램 내에서 Predefined ABAP Type을 이용하여 Local Type을 생성한다.

- Predefined ABAP Type을 조합하여 여러 필드가 추가된 Structure 타입을 정의하여 사용할 수 있다.

Local 프로그램에서 자주 사용하게 되는 데이터 및 구조를 TYPE으로 선언하여, 프로그램 내에서만 ABAP 기본 데이터 타입처럼 사용할 수 있다.

 

3. Global Data Type in ABAP Dictionary

- 모든 ABAP 프로그램에서 사용할 수 있는 Global Data Type이다.

- ABAP Dictionary Data Type은 ABAP 프로그램 내에서 TYPE 구문을 이용할 수 있다.

Data Variable - Data Type을 참고하여 값을 저장할 수 있는 변수

ABAP Dictionary(Table, Structure, Data Element 등)는 모든 프로그램에서 선언하여 사용할 수 있다.

 

[DATA 구문]

데이터 변수를 선언할 떄 사용하는 구문. 변수명은 30자까지 가능하다.

 

1. TYPE

변수의 타입을 정의한다.

더보기

콜론(:) 기호는 동일한 명령어를 쉼표(,)로 구분하여 마침표(.)를 만날 때까지 실행한다.

EX) DATA: NUM1 TYPE I, NUM2 TYPE I, NUM3 TYPE I.

 

2. LIKE

다른 변수와 같은 타입의 변수를 선언할 때 사용한다.

더보기

DATA : NUM1 TYPE I.

DATA : NUM2 LIKE NUM1.

 

3. VALUE

VALUE를 사용하면 기본 INITIAL VALUE 대신 따로 초깃값을 설정해줄 수 있다. VALUE IS INITIAL을 사용하면 DATA TYPE의 INITIAL VALUE로 지정된다.(생략 가능) CONSTANTS 변수를 선언할 때에는 VALUE는 필수다.

더보기

DATA : GV_NUM         TYPE I       VALUE 123,

          GV_FLAG                        VALUE 'X',

          GV_VAL                          VALUE IS INITIAL,

          GV_IDX     LIKE SY_TABIX   VALUE 45.

 

4. LENGTH

필드의 길이를 설정한다. C, N, P, X 타입에만 사용할 수 있다.

더보기

DATA : NUM   TYPE N   LENGTH 2.

 

5. DECIMALS

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

더보기

DATA : NUM   TYPE P   DECIMALS 3.

 

자료 : EASY ABAP