SAP/๋ฐ์ดํฐ ํ์
Data Type
[SAP] ๋ก์ปฌํ์ (LOCAL TYPES)๊ณผ ๊ธ๋ก๋ฒํ์ (GLOBAL TYPES)
์ธํฌ๋งํฑ
2025. 1. 30. 21:18
ABAP์์๋ LOCAL TYPES(๋ก์ปฌ ํ์ )๊ณผ GLOBAL TYPES(๊ธ๋ก๋ฒ ํ์ )์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ํ์ ์ ์ ์ํ ์ ์์ต๋๋ค. ๋ ๊ฐ๋ ์ ์ฐจ์ด๋ฅผ ์ดํดํ๋ฉด ๋ณด๋ค ํจ์จ์ ์ธ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์์ต๋๋ค.
1. LOCAL TYPES(๋ก์ปฌ ํ์ )๋?
๋ก์ปฌ ํ์
์ ํน์ ํ๋ก๊ทธ๋จ ๋ด๋ถ์์๋ง ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ํ์
์
๋๋ค.
TYPES ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ํฉ๋๋ค.
TYPES: ty_amount TYPE P DECIMALS 2,
ty_name TYPE C LENGTH 20.
- ๊ฐ๋ณ ํ๋ก๊ทธ๋จ ๋ด๋ถ์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ
- ๊ธฐ์ ์ ์ ๋ณด๋ง ํฌํจ (๋ฐ์ดํฐ ํ์, ๊ธธ์ด ๋ฑ)
- ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์์๋ ์ฌ์ฉ ๋ถ๊ฐ
- ์ ์ธ๋ ํ๋ก๊ทธ๋จ์ ๋ฒ์ด๋๋ฉด ์ธ์๋์ง ์์
์์
TYPES: ty_counter TYPE I.
DATA gv_count TYPE ty_counter.
gv_count = 10.
WRITE: 'Counter Value:', gv_count.
2. GLOBAL TYPES(๊ธ๋ก๋ฒ ํ์ )๋?
๊ธ๋ก๋ฒ ํ์
์ ABAP Dictionary(SE11)์์ ์ ์๋ ๋ฐ์ดํฐ ํ์
์ผ๋ก, ๋ชจ๋ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ABAP Dictionary(SE11)์์ ์ ์๋ฉ๋๋ค.
DATA gv_airline TYPE s_carr_id.
- ๊ธฐ์ ์ ์ ๋ณด + ์๋ฏธ์ ์ ๋ณด ํฌํจ (๋ฐ์ดํฐ ํ์, ๊ธธ์ด, ์๋ฏธ ๋ฑ)
- ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์์ ๊ณตํต์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ
- F4 HELP์ ๊ฐ์ ๊ธฐ๋ฅ ์ ๊ณต ๊ฐ๋ฅ
DATA gv_airline TYPE s_carr_id.
WRITE: 'Airline Code:', gv_airline.
๐ ABAP Dictionary ๋ฐ์ดํฐ ํ์
ABAP Dictionary(DDIC)์์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ ํ์ ์ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฐ ํ๋ก๊ทธ๋๋ฐ์์ ํต์ฌ์ ์ธ ์ญํ ์ ํฉ๋๋ค.
- Data Element:
- ํ๋์ ๋ฐ์ดํฐ ํ์ , ๊ธธ์ด, ๋๋ฉ์ธ ๋ฑ์ ์ ์.
- ์ง์ ์ด๋ฆ(EMP_NAME)์ ์ ์ํ๋ ค๋ฉด ๋ฐ์ดํฐ ์๋ฆฌ๋จผํธ(ZEMP_NAME)๋ฅผ ์์ฑ
- Structure:
- ์ฌ๋ฌ ๋ฐ์ดํฐ ์๋ฆฌ๋จผํธ๋ฅผ ๋ชจ์ ํ๋์ ๋ ์ฝ๋ ๊ตฌ์กฐ๋ฅผ ์ ์.
- ์ง์ ์ ๋ณด(EMPLOYEE)์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ ค๋ฉด ๊ตฌ์กฐ์ฒด(ZEMPLOYEE)๋ฅผ ์์ฑ
- Table Type:
- ๊ตฌ์กฐ์ฒด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ด๋ธ(๋ฐ๋ณต ๋ฐ์ดํฐ)์ ํ์์ ์ ์.
- ๋ค์์ ์ง์ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๋ ค๋ฉด ํ ์ด๋ธ ํ์ (ZEMPLOYEE_TT)์ ์์ฑ
3. LOCAL TYPES vs. GLOBAL TYPES ์ฐจ์ด์ ์ ๋ฆฌ
ํ์ | LOCAL TYPES | GLOBAL TYPES |
์ ์ธ ์์น | ํ๋ก๊ทธ๋จ ๋ด๋ถ (TYPES) | ABAP Dictionary (SE11) |
์ฌ์ฉ ๋ฒ์ | ์ ์ธ๋ ํ๋ก๊ทธ๋จ ๋ด๋ถ์์๋ง ์ฌ์ฉ | ๋ชจ๋ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ ๊ฐ๋ฅ |
ํฌํจ ์ ๋ณด | ๊ธฐ์ ์ ์ ๋ณด๋ง ํฌํจ | ๊ธฐ์ ์ ์ ๋ณด + ์๋ฏธ์ ์ ๋ณด ํฌํจ |
F4 HELP ์ ๊ณต | ๋ถ๊ฐ๋ฅ | ๊ฐ๋ฅ |