I Agree Line Smiley

SAP/ABAP 生 기초

[SAP] Data type의 종류

지코딩 2022. 8. 25. 07:18

안녕하세요 지코딩입니다.

 

오늘은 간단하게 Data type 의 종류를 알아보겠습니다.

 

ABAP에서는 변수(데이터를 담는 공간)를 선언할 때 데이터의 타입도 같이 지정해줍니다.

 

데이터 타입에는 여러 가지 타입이 존재하지만 오늘은 가장 기초적인 타입들을 알아보겠습니다.

 

TYPE DESCRIPTION Initial Value
C Text(Character)  space
I Integer 0
N Numeric '0'
D Date(YYYY.MM.DD) '00000000'
T Time(HH:MM:SS) '000000'
P Packed 0

[ Data type의 종류 ]

 

- C type 

C Type 은 Text 타입으로 ' ' 즉, SPACE의 INITIAL VALUE를 가지고 있으며, LENGHT를 통해 변수의 길이를 지정해줘야 한다.

변수의 길이는 변수명에 ()를 붙이고 () 안에 숫자를 지정하여 변수 길이를 지정할 수 있으며 길이를 지정하지 않으면 1자리의 공간을 갖게 되며 수의 Type을 지정하지 않으면 기본적으로 C type을 갖게 된다.

C Type 은 Text형식의 타입이지만 연산이 가능하다는 특징을 가지고 있다.

 

코드

 

실행화면

- I, N, P type

i, n, p type 은 숫자 형식의 타입으로 이루어져 있다.

i type정수형 타입으로 길이를 생략할 수 있으며 연산이 가능하다.

n type 은 뉴메릭 타입으로 숫자 형태의 글자를 표현하며 주로 숫자형태의 코드를 사용할 때 많이 쓴다.

n type코드 형식의 문자로 연산이 불가능하다는 특징을 가지고 있다.

p type 은 파켓 타입으로 소수점을 사용할 때 사용하며 선언 시 TYPE 뒤에 DECIMALS(소수점 자리 지정)를 사용하여 소수점을 가진 숫자를 표현한다.

 

코드
실행화면

 

각각 타입의 길이를 지정하고 값을 넣어봤더니 위와 같은 화면이 되었다.

i type은 LENGHT를 지정하지 않아 111이 출력되며,

n type은 1만 넣어도 5자리의 숫자가 출력된다.

p type은 DECIMALS를 지정하지 않으면 입력한 숫자만 지정되는데 DECIMALS를 지정하니 소수점 자리가 생겨났다.

 

- D, T type

D type은 날짜, T type 은 시간을 뜻하며 날짜와 시간은 연산이 가능하며 시스템 변수로 표현이 가능하다.

 

코드
실행화면