-
[ABAP] DATA TYPE공부/ABAP 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
'공부 > ABAP' 카테고리의 다른 글
[ABAP] Assigning Value (0) 2020.08.11 [ABAP] Predefined ABAP Type (0) 2020.08.07 [ABAP] Naming Rule (0) 2020.08.05 [ABAP] Frequently used buttons in Application Toolbar (0) 2020.08.04 [ABAP] Workbench main T-CODE (0) 2020.07.31 댓글