๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿง‘‍๐Ÿ’ผ SAP/ABAP

[SAP ABAP] DATA ๊ตฌ๋ฌธ ์ข…๋ฅ˜, ์‚ฌ์šฉ๋ฒ•

by Jay Din 2023. 8. 10.
728x90
๋ฐ˜์‘ํ˜•
๋ฐ˜์‘ํ˜•

 

๋ฐ์ดํ„ฐ ๋ณ€์ˆ˜ ์„ ์–ธ์‹œ ์ฃผ์˜ ์‚ฌํ•ญ

๋ฐ์ดํ„ฐ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋ณ€์ˆ˜๋ช…์€ ์–ธ๋”๋ผ์ธ(_) ๊ธฐํ˜ธ๋ฅผ ํฌํ•จํ•˜์—ฌ 30์ž๊นŒ์ง€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

TYPE type

๋ฐ์ดํ„ฐ ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

3๊ฐ€์ง€ ํƒ€์ž… ์œ ํ˜•์ด TYPE ๊ตฌ๋ฌธ ๋‹ค์Œ์— ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DATA : gv_num		TYPE i.

 

์ฝœ๋ก (:) ๊ธฐํ˜ธ๋Š” ๋™์ผํ•œ ๋ช…๋ น์–ด๋ฅผ ์‰ผํ‘œ(,)๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๋งˆ์นจํ‘œ(.)๋ฅผ ๋งŒ๋‚  ๋•Œ๊นŒ์ง€ ์‹คํ–‰ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค.

 

์˜ˆ์ œ

DATA gv_num1	TYPE I,
DATA gv_num2	TYPE I.

๋‹ค์Œ๊ณผ ๊ฐ™์ด ํด๋ก (:) ๊ธฐํ˜ธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ณ€์ˆ˜ 2๊ฐœ๋ฅผ ํ•œ๋ฒˆ์— ์„ ์–ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DATA : gv_num1	TYPE I,
	gv_num2	TYPE I
728x90

 

LIKE num

์•ž์—์„œ ์ƒ์„ฑํ•œ Data Variable์ธ gv_num1๊ณผ ๋™์ผํ•œ ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

ํƒ€์ž…์ด ์žˆ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋ณ€์ˆ˜(Field, Parameter, Structure, ์‹œ์Šคํ…œ ๋ณ€์ˆ˜ ..)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DATA : gv_num2		LIKE gv_num1

 

VALUE int

๋ชจ๋“  ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ Initial Value๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

DATA ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•  ๋•Œ VALUE์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๋ณธ Initial Value ๋Œ€์‹ ์— int๋กœ ์ดˆ๊นƒ๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

DATA : gv_num	TYPE i		VALUE 123,
				gv_flag		VALUE 'X',
                gv_val		VALUE IS INITIAL,
                gv_idx		LIKE sy-tabix		VALUE 45.

 

VALUE IS INITIAL ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด Data Type์˜ Initial Value๋กœ ์ง€์ •๋ฉ๋‹ˆ(์ƒ๋žตํ•ด๋„ ๋œ๋‹ค).

Constants ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ์—๋Š” VALUE์˜ต์…˜์€ ํ•„์ˆ˜์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

 

LENGTH n

ํ•„๋“œ์˜ ๊ธธ์ด๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

C, N, P, X ํƒ€์ž…์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DATA : gv_num	TYPE n	LENGTH	2.

 

DECIMALS n

Data Type P์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ 1~14 ์‚ฌ์ด์˜ ์†Œ์ˆ˜ ์ž๋ฆฌ ์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

DATA : gv_num	TYPE p		DECIMALS 3.

 

 

 

๋ฐ˜์‘ํ˜•

 

728x90
๋ฐ˜์‘ํ˜•