๊ด€๋ฆฌ ๋ฉ”๋‰ด

CS Student’s SAP&Tech Journey๐Ÿ’ซ

[SAP] ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ฐ ๋ณ€์ˆ˜ ์„ ์–ธํ•˜๊ธฐ / TYPE๊ณผ LIKE ๋ณธ๋ฌธ

SAP/๋ฐ์ดํ„ฐ ํƒ€์ž… Data Type

[SAP] ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ฐ ๋ณ€์ˆ˜ ์„ ์–ธํ•˜๊ธฐ / TYPE๊ณผ LIKE

์ธํฌ๋งˆํ‹ฑ 2025. 1. 24. 17:49

๐Ÿ”ท ABAP์—์„œ ๋ฐ์ดํ„ฐ ๊ฐ์ฒด๋ž€?

๋ฐ์ดํ„ฐ ๊ฐ์ฒด(Data Object)๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ ํŠน์ • ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…(Data Type)์„ ํ†ตํ•ด ์ •์˜๋˜๋ฉฐ, SAP์—์„œ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

 

๐Ÿ”ท SAP ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ์ข…๋ฅ˜

1. Complete Data Type (์™„์ „ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…)

  • ๋ณ€์ˆ˜ ํฌ๊ธฐ๋ฅผ ๋ณ„๋„๋กœ ์ง€์ •ํ•˜์ง€ ์•Š์•„๋„ ์ž๋™์œผ๋กœ ์‚ฌ์ด์ฆˆ๊ฐ€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ: ๋‚ ์งœ(D), ์‹œ๊ฐ„(T) ๋“ฑ.
PARAMETERS p_date TYPE D. " ๋‚ ์งœ ์ž…๋ ฅ๋ฐ›๊ธฐ
PARAMETERS p_time TYPE T. " ์‹œ๊ฐ„ ์ž…๋ ฅ๋ฐ›๊ธฐ

2. Incomplete Data Type (๋ถˆ์™„์ „ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…)

  • ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•  ๋•Œ ๋ฐ˜๋“œ์‹œ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•˜๋Š” ํƒ€์ž…์ž…๋‹ˆ๋‹ค.
  • ์˜ˆ: ๋ฌธ์žํ˜•(C), ์ˆซ์žํ˜•(N), ์ •๋ฐ€ ์ˆซ์žํ˜•(P) ๋“ฑ.
DATA name TYPE C LENGTH 32. " ๊ณ ์ • ๊ธธ์ด ๋ฌธ์ž์—ด
DATA age TYPE N LENGTH 3. " 3์ž๋ฆฌ ์ˆซ์ž๋งŒ ํ—ˆ์šฉ
DATA sales_amount TYPE P LENGTH 8 DECIMALS 2. " ์†Œ์ˆ˜์  2์ž๋ฆฌ ํฌํ•จ, ์ด 15์ž๋ฆฌ

 

๐Ÿ”ท ์ฃผ์š” ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ฐ ํŠน์ง•

๋ฐ์ดํ„ฐ ํƒ€์ž… ์„ค๋ช… ์˜ˆ์ œ
D ๋‚ ์งœ (YYYYMMDD ํ˜•์‹) PARAMETERS p_date TYPE D.
T ์‹œ๊ฐ„ (HHMMSS ํ˜•์‹) PARAMETERS p_time TYPE T.
I / INT8 ์ •์ˆ˜ํ˜• ์ˆซ์ž DATA age TYPE I.
C ๊ณ ์ •๊ธธ์ด ๋ฌธ์ž์—ด DATA name TYPE C LENGTH 10.
STRING ๋™์ ๊ธธ์ด ๋ฌธ์ž์—ด DATA description TYPE STRING.
N ๊ณ ์ •๊ธธ์ด ๋ฌธ์ž์—ด , ์ˆซ์ž๋งŒ ์ž…๋ ฅ ๊ฐ€๋Šฅ DATA zip_code TYPE N LENGTH 5.
P ์ •๋ฐ€ ์ˆซ์žํ˜• (์†Œ์ˆ˜์  ํฌํ•จ ๊ฐ€๋Šฅ) DATA price TYPE P LENGTH 8 DECIMALS 2.
P ํƒ€์ž… ์ •๋ฐ€ ์ˆซ์ž ๊ณ„์‚ฐ์˜ ์ „์ฒด ํฌ๊ธฐ: LENGTH * 2 - 1์œผ๋กœ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด LENGTH 8์ด๋ผ๋ฉด, ์ด 15์ž๋ฆฌ(์ •์ˆ˜๋ถ€ 13์ž๋ฆฌ + ์†Œ์ˆ˜๋ถ€ 2์ž๋ฆฌ)๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ex) PI ๊ฐ’ 3.14๋ฅผ ๋ณด๊ด€ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ์ด 3์ž๋ฆฌ(์ •์ˆ˜๋ถ€ 1์ž๋ฆฌ + ์†Œ์ˆ˜๋ถ€ 2์ž๋ฆฌ)๋กœ 3 = LENGTH*2 -1 ๋กœ LENGHT 2, DICIMALS 2๋กœ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

๐Ÿ”ท ๋ณ€์ˆ˜ ์ •์˜ํ•˜๊ธฐ

1. ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

DATA <๋ณ€์ˆ˜๋ช…> TYPE <๋ฐ์ดํ„ฐ ํƒ€์ž…> [LENGTH <๊ธธ์ด>] [DECIMALS <์†Œ์ˆ˜์  ์ž๋ฆฌ>] [VALUE <์ดˆ๊ธฐ๊ฐ’>].

* ์ง์›์˜ ๊ณ ๊ณผ ์ ์ˆ˜๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ณ€์ˆ˜ ์ •์˜ํ•˜๊ธฐ.
  ์ ์ˆ˜๋Š” 0.00 - 100.00 ํ˜•ํƒœ๋กœ ์ €์žฅ๋œ๋‹ค. 

DATA SCORE TYPE P LENGTH 3 DECIMALS 2.

* ์šฐํŽธ๋ฒˆํ˜ธ 5์ž๋ฆฌ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ณ€์ˆ˜ ์ •์˜ ๋ฐ ์ž…๋ ฅ๋ฐ›๊ธฐ.

๋ณ€์ˆ˜ ์ •์˜ : DATA p_zip TYPE N LENGTH 5.
์ž…๋ ฅ: PARAMETERS p_zip TYPE N LENGTH 5.

* ์‚ฌ์šฉ์ž์˜ ์ด๋ฆ„์„ ์ตœ๋Œ€ 12์ž๋ฆฌ๊นŒ์ง€ ์ž…๋ ฅ๋ฐ›๊ณ ์ž ํ•œ๋‹ค.

PARAMETERS P_NAME TYPE C LENGTH 12.

* ์˜ฌํ•ด ์„ค๋‚ (๊ตฌ์ •)์„ ์ž…๋ ฅ๋ฐ›๊ณ ์ž ํ•œ๋‹ค.

PARAMETERS p_newday TYPE D.

 

2. ์ดˆ๊ธฐ๊ฐ’ ์„ค์ • VALUE

DATA age TYPE I VALUE 25.  ์ดˆ๊ธฐ๊ฐ’ 25 ์„ค์ •
DATA score TYPE P LENGTH 3 DECIMALS 2 VALUE '99.99'. ์ดˆ๊ธฐ๊ฐ’ 99.99 ์„ค์ •

 

๐Ÿ”ท TYPE๊ณผ LIKE์˜ ์ฐจ์ด์ 

1. TYPE: ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๊ธฐ์ค€์œผ๋กœ ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

DATA score TYPE P LENGTH 3 DECIMALS 2. ์ •๋ฐ€ ์ˆซ์žํ˜•

2. LIKE: ๊ธฐ์กด ๋ณ€์ˆ˜ ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ๋™์ผํ•œ ์†์„ฑ์œผ๋กœ ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

DATA score2 LIKE score. " score ๋ณ€์ˆ˜์™€ ๋™์ผํ•œ ์†์„ฑ