일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ABAP DELETE
- ABAP TYPE 구조체
- 싱글톤 패턴 사용이유
- ABAP SQL
- ABAP WHERE
- java
- ABAP 구조체 선언
- ABAP INTO
- ABAP Internal Table
- abstrac class
- ABAP FROM
- Internal Table 헤더라인
- 헤더라인
- Data Element
- Nested structure
- OPEN SQL
- abap
- 인터널 테이블 생성
- ABAP DATA 구조체
- Internal Table
- ABAP UPDATE
- ABAP MODIFY
- ABAP INSERT
- 인터널테이블
- DOMAIN
- sap
- ABAP 헤더
- Internal Table header
- ABAP SELECT
- ABAP OPEN SQL
- Today
- Total
행복한 째아의 개발 블로그
[ABAP 기초] Data Type #2 Data 구문으로 Data Variable 선언하기 본문
https://jakim09.tistory.com/14
[ABAP 기초] Data Type #1 정의와 종류
본격적으로 ABAP에 대해 알아보려 한다. 프로그램을 만들기 위해서는 변수를 선언하는 과정이 필요하다. 이러한 과정에 필요한 Data Type과 Data Variable의 정의와 종류에 대해 알아보려고 한다. 1. 정
jakim09.tistory.com
이전 글에서 Data Type의 정의와 종류에 대해 알아봤다.
오늘은 Data Variable(변수)에 대해 배워보자.
ABAP 변수는 ABAP 프로그램에서 꼭 필요한 아이니 열심히 공부해보자.
변수는 Data 구문으로 선언할 수 있고 변수의 타입은 Data Type을 이용해서 설정할 수 있다.
변수를 선언할 때는 아래와 같이 DATA : 변수 이름으로 선언한다.
이때 변수명은 30자까지 가능하다.
DATA : GV_VAL.
이렇게만 설정하면 데이터의 타입을 알 수 없기 때문에 값을 넣어도 해당 값의 초기 자릿수까지만 출력된다.
예를 들어 'Hello world!'를 입력해도 H만 출력되고, '123456789'를 입력해도 1만 출력된다.
그렇기에 변수의 타입을 설정해줘야 하는 것이고 DATA 구문에서 이를 설정할 수 있다.
DATA 구문에 사용하는 옵션들을 살펴보자.
1. TYPE type
DATA 를 선언한 뒤 TYPE을 붙여주면 된다.
DATA : GV_VAL1 TYPE I. "Int타입으로 변수 선언
DATA : GV_VAL2 TYPE STYPE. "프로그램 내에서 미리 정의된 STPYE 타입으로 변수 선언
DATA : GV_VAL3 TYPE STABLE. "STABLE 타입으로 변수 선언 (필드를 가진 구조체가 됨)
아래와 같이 콜론(:)과 쉼표(,)를 사용해서 한 번에 정의할 수도 있다.
DATA : GV_VAL1 TYPE I, "Int타입으로 변수 선언
GV_VAL2 TYPE STYPE, "프로그램 내에서 미리 정의된 STPYE 타입으로 변수 선언
GV_VAL3 TYPE STABLE. "STABLE 타입으로 변수 선언 (필드를 가진 구조체가 됨)
2. LIKE 변수
위에서 선언한 변수와 타입과 동일한 변수 생성 시 사용하는 구문이다.
DATA : GV_VAL1 TYPE I.
DATA : GV_VAL2 TYPE GV_VAL1.
타입이 있는 모든 데이터 변수를 사용할 수 있다.
3. VALUE int
ABAP에서 모든 데이터 타입은 초기값을 가지고 있다.
그렇기에 타입 설정 시 자동으로 초기값이 부여되는데 'VALUE int'을 사용하면 값을 지정하여 변수를 선언할 수 있다.
DATA : GV_VAL TYPE I VALUE '12'.
4. LENGTH n
문자의 경우 필드의 길이를 설정해야 원하는 값을 선언할 수 있다.
DATA : GV_VAL TYPE C LENGTH 2.
DATA : GV_VAL(2) TYPE C.
5. DECIMALS n
Data Type P에서만 사용 가능하며 1~14 사이의 소수 자리수를 설정한다.
DATA : GV_VAL TYPE P DECIMALS 3.
DATA 구문을 사용해서 다양한 타입의 변수를 선언할 수 있다.
끝!
출처 : EASY ABAP 2.0 (김성준 저) 책
'SAP > SAP ABAP' 카테고리의 다른 글
[ABAP 기초] DATA 구문을 사용해서 구조체 변수 선언하기 (0) | 2022.10.20 |
---|---|
[ABAP 기초] Data Type #3 TYPES 구문으로 TYPE 생성하기 (0) | 2022.10.20 |
[ABAP 기초] Data Type #1 정의와 종류 (0) | 2022.10.19 |
[ABAP 기초] ABAP 기본 문법 (0) | 2022.10.19 |
[ABAP 기초] ABAP Editor에 대해 알아보자 (0) | 2022.10.18 |