티스토리 뷰

 

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에서 해당 자료형의 정의를 확인할 수 있다.

 

변수의 선언 및 정의, 매개변수의 대입은 다음 파트에서 자세히 알아보도록 한다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함