티스토리 뷰
01 ) Data Type
본 게시물은 SAP 혁신성장 청년인재 양성과정에서 교육받는 교육생이 정리 목적으로 포스팅하는 것으로,
전문성 및 실용성이 다소 떨어지거나 정보가 부정확 할 수 있으니 참고 목적으로만 읽어주시기 바랍니다.
Data Type
ABAP에서 쓰이는 자료형은 크게 자료형의 길이를 임의적으로 정의해줄 수 있는지 아닌지로 구분할 수 있다.
길이를 정의할 수 없는 자료형은 Complete Data Type 라 불리며
길이를 따로 정의해줄 수 있는 자료형은 Imcomplete Data Type라 불린다.
Complete Data Type
길이를 따로 지정해줄 수 없는 Data Type이다.
D : 8자리 날짜. YYYYMMDD 8의 길이를 가진다.
T : 6자리 시간. HHmmSS 6의 길이를 가진다.
I : Integer(정수) 자료형. 4Byte의 길이를 가진다.(-2,147,483,648 ~ 2,147,483,647)
F : Float(실수) 자료형, 8Byte의 길이를 가진다.
String, XString : 문자열과 긴 문자열(16진수). 데이터에 입력된 문자열의 길이만큼 자동으로 지정된다.
Imcomplete Data Type
길이를 따로 정의해줄 수 있는 자료형을 말하며 LENGTH명령어로 길이를 선언해 줄 수 있다.
TYPE [자료형] (LENGTH) [자료형의 길이] ex) TYPE C LENGTH 4.
길이를 선언해주지 않으면 자료형의 초기값으로 길이가 정의된다.
지정된 자료형의 길이 이상의 값을 Data Object에 넣었을 경우 해당 길이 이상의 값은 자동적으로 삭제된다.
C : Character(Alaphanumeric Characters)로 길이를 지정하지 않으면 1(초기값)로 정의된다. (가능 길이 1~65535)
N : Numeric Text로(Numeric Characters) 길이를 지정하지 않으면 1로 정의된다. (1~65536)
X : Hexadecimal(16진수) 타입으로 길이를 지정하지 않으면 1로 정의된다. (1~65536)
P : Packed Num으로 소수의 값을 가질 수 있는 Data Type이다. LENGTH [정수길이] DECIMAL [소수 길이]로 길이를 지정해준다. 길이를 지정하지 않으면 8로 정의되며, DECIMAL을 지정하지 않으면 INTEGER와 동일하게 취급된다. (1~16)
TYPE P LENGTH [정수 길이] DECIMALS [소수 길이]
위 자료형의 종류와 길이, 초기값을 정리하면 다음 테이블과 같다.
Data Type | 초기 길이 | 범위 | 비고 |
Complete Data Type | |||
D | 8 | 8 | Date (Format : YYYYMMDD) |
T | 6 | 6 | Time (Format : HHMMSS) |
I | 4 | 4 | Integer(정수) |
F | 8 | 8 | Float(실수) |
*String, XString | 참조형 | 원시자료형 아님 | |
Incomplete Data Type | |||
C | 1 | 1~65535 | 일반 문자형 데이터 |
N | 1 | 1~65535 | 문자형 데이터 (0 ~ 9 숫자) |
P | 8 | 1~16 | Decimal 지정 |
X | 1 | 1~65535 | Hexadecimal |
자료형을 이용한 변수의 선언
위 자료형들을 이용하여 변수를 선언할 수 있다.
자료형을 입력하는 방법에는 직접 Predefined 자료형을 입력하는 (Standard) 방법, Local Data Type을 생성하여 이용하는 방법,
ABAP Dictionary에서 제공하는 Type를 이용하여 변수를 선언하는 방법(Global)이 있다.
Standard Data Type 선언 예시
DATA : GV_NUM TYPE I,
GV_FLOAT TYPE F,
GV_DATE TYPE D,
GV_TIME TYPE T,
GV_CHAR TYPE C,
GV_STRING TYPE STRING,
GV_CHAR2 TYPE C LENGTH 10,
GV_NUM2 TYPE I LENGTH 20.
Local Data Type 선언 예시
*Local Type의 선언
TYPES : BEGIN OF TY_STR,
NUM TYPE I LENGTH 10,
CHAR TYPE C LENGTH 5,
DATE TYPE D,
END OF TY_STR.
*Local Type을 이용한 변수의 선언
DATA GS_STR TYPE TY_STR.
DATA GV_NUM TYPE GS_STR-NUM.
Global Data Type을 이용한 변수 선언 예시
DATA: GV_CARRID TYPE S_CARR_ID,
GV_CONNID TYPE S_CONN_ID.
*Global Data Type은 ABAP Dictionary (SE11)의 Data Type에서 해당 자료형의 정의를 확인할 수 있다.
변수의 선언 및 정의, 매개변수의 대입은 다음 파트에서 자세히 알아보도록 한다.
'SAP > ABAP' 카테고리의 다른 글
SAP 혁신성장 청년인재 양성과정) ABAP 04) Internal Table (0) | 2020.06.30 |
---|---|
SAP 혁신성장 청년인재 양성과정) ABAP 03) 시스템 변수 (2) | 2020.06.18 |
SAP 혁신성장 청년인재 양성과정) ABAP 02) Data Object (1) | 2020.06.16 |
- Total
- Today
- Yesterday
- 알고리즘
- 삼성 SW 역량 테스트
- 게리맨더링 2
- shallow copy
- 17822
- mutable
- immutable
- 17825
- 19238
- 큐빙
- 17779
- 19235
- Boi
- 17140
- 이차원 배열과 연산
- 백준
- 19237
- 청소년 상어
- 파이썬
- 모노미노도미노
- ABAP
- 주사위 윷놀이
- 스타트택시
- 5373
- 원판 돌리기
- deep copy
- 19236
- 어른 상어
- 얕은복사
- Internal Table
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |