본문 바로가기

SAP/ABAP

[SAP ABAP] 상수 Constant

1.  변수와 상수

: 저장된 값의 변경이 불가능한 공간

앞선 포스팅에서 '변수'란 데이터를 담는 상자라고 하였다.

그 상자에는 이름이 있고(변수명), 특정 내용물(데이터 타입)만 담을 수 있다.

상자(변수)에 농구공(값) 을 넣었다(저장) 치자.

만약 농구공 대신 축구공을 넣고 싶다면?

다시 넣으면 된다. ^^

 

그런데 '상수'라는 상자는 다르다. 이 상자는 한번 만들 때 테이프 포장까지 해버려서 내용물을 바꿀 수 없다....

 

DATA GV_A TYPE C.

"변수:  선언할 때 값을 가질 수도 있고, 가지지 않아도 된다.

CONSTANTS GC_A TYPE C VALUE 'A'.

"상수: 반드시 선언할 때 값 가지고 있어야 한다.  +  그 값 변경할 수 없다.

 

2.  상수 사용이유?

값 변경이 불가하면 얼핏 불편할 것 같지...

근데 '프로그램에서 자주 사용하게 되는 값' 의 경우는 오히려 상수로 선언해서 계속 사용하면 편하다.

 

3.  사용 형태

CONSTANTS : 상수명 VALUE ' 값 '

※ 값은 꼭 숫자일 필욘 없다.

※ 선언할 때 꼭 초기값을 지정해줘야 한다(VALUE)

 

4.  사용 예시

  • 일반 상수 선언

CONSTANTS: C_COMPANY(10)  VALUE 'EASY ABAP'.

"EASY ABAP 이라는 글자가 상수인 상황.

  • 구조체 상수 선언

CONSTANTS: BEGIN OF C_PEOPLE,

NAME(20)    VALUE 'KIM SUNG JOON', COUNTRY(10) VALUE 'KOREA',

END OF C_PEOPLE.

WRITE : C_COMPANY, / C_PEOPLE-NAME, C_PEOPLE-COUNTRY.

'SAP > ABAP' 카테고리의 다른 글

하이라키가 있는 경우, 키 발췌 코드  (0) 2022.03.09
[SAP ABAP] Text Symbol  (0) 2021.07.21
SAP ERP란?  (0) 2021.07.20
[SAP ABAP] Data Variable, Data Types 사용 형태 및 사용 예시  (0) 2021.07.20
[SAP ABAP] Data Variable, Data Types  (0) 2021.07.20