[SAP] ๋ก์ปฌ ๋ฐ์ดํฐ ๊ฐ์ฒด ์ดํดํ๊ธฐ (Simple, Structure, Internal Table)
SAP ABAP์ ์ฌ์ฉํ๋ฉด ๋ค์ํ ์ ํ์ ๋ฐ์ดํฐ ๊ฐ์ฒด(Data Object)๋ฅผ ๋ค๋ฃจ๊ฒ ๋ฉ๋๋ค. ABAP์์๋ ๋จ์ ๋ฐ์ดํฐ(Single Data Object), ๊ตฌ์กฐ์ฒด(Structure), ๋ด๋ถ ํ ์ด๋ธ(Internal Table)์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์ด๋ฒ ๊ธ์์๋ ABAP์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ธฐ๋ณธ ๋ฐฉ์๊ณผ ๊ตฌ์กฐ์ฒด ๋ฐ ๋ด๋ถ ํ ์ด๋ธ์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.
ํ ์ด๋ธ์ ๊ตฌ์กฐ, ํ๋, ๋๋ฉ์ธ, ๋ฐ์ดํฐ ์์๋ฅผ SE11 ํ์ฉํ์ฌ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ ํฌ์คํ ๋ณด๋ฌ๊ฐ๊ธฐโฌ๏ธ
ABAP ํ๋ก๊ทธ๋๋ฐ: SELECT SINGLE๊ณผ SELECT์ ์ฐจ์ด, SE11/SE16 ํ์ฉํ๊ธฐ, ๋ณ์ ์ ๋์ฌ ์ค์
ABAP์์๋ SELECT๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์์ ์ ๋ณด๋ฅผ ์กฐํํ ์ ์์ต๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ SE11/SE16์ ํ์ฉํ ํ ์ด๋ธ ๊ฒ์, SELECT SINGLE๊ณผ SELECT์ ์ฐจ์ด์ , ๊ทธ๋ฆฌ๊ณ SCARR ํ ์ด๋ธ์ ํ
informatik.tistory.com
๐ ABAP ๋ฐ์ดํฐ ๊ฐ์ฒด๋?
ABAP์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ณ์์๋ ์ฌ๋ฌ ๊ฐ์ง ์ ํ์ด ์์ต๋๋ค. ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ ํ์ Simple Data Object์ด๋ฉฐ, ์ด๋ฅผ ํ์ฅํ๋ฉด Structure(๊ตฌ์กฐ์ฒด)์ Internal Table(๋ด๋ถ ํ ์ด๋ธ)๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.

1. Simple Data Object (๋จ์ ๋ฐ์ดํฐ ๊ฐ์ฒด)
๋จ์ ๋ฐ์ดํฐ ๊ฐ์ฒด(Simple Data Object)๋ ํ๋์ ๊ฐ์ ์ ์ฅํ๋ ๊ธฐ๋ณธ์ ์ธ ๋ณ์์ ๋๋ค.
- ๋ฐ์ดํฐ ์๋ฆฌ๋จผํธ(Data Element)๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ธ
- ๋ฌธ์, ์ซ์, ๋ ์ง ๋ฑ ๋ค์ํ ํ์ ์ง์
- โญ DATA ... TYPE [Data element] / TYPE [Structure - Component] / TYPE [Component Type]
DATA gv_result TYPE BC400_ACT. " ๋ฐ์ดํฐ ์๋ฆฌ๋จผํธ ์ฌ์ฉ
DATA gv_date TYPE BC400_S_FLIGHT-CARRID. " ์คํธ๋ญ์ฒ์ ํ๋ ์ฌ์ฉ
DATA gv_date TYPE S_DATE. " ๋ฐ์ดํฐ ์๋ฆฌ๋จผํธ ์ฌ์ฉ
SE11๋ก ๊ฒ์์, BC400_ACT์ S_DATE๋ ๋ฐ์ดํฐ ์๋ฆฌ๋จผํธ / BC400_S_FLIGHT์ ์คํธ๋ญ์ฒ, CARRID๋ ์คํธ๋ญ์ฒ์ ํ๋
2. Structure (๊ตฌ์กฐ์ฒด) ( = Work Area (WA))
๊ตฌ์กฐ์ฒด(Structure)๋ ์ฌ๋ฌ ๊ฐ์ ํ๋(Field)๋ฅผ ํ๋์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด์ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ ํ์ ์ ๋๋ค.
- ํ ์ด๋ธ์ ํ(Row)์ฒ๋ผ ์ฌ๋ฌ ํ๋๋ฅผ ํ๋์ ๋จ์๋ก ๋ค๋ฃฐ ๋ ์ฌ์ฉ
- TYPES๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ ์ ๊ตฌ์กฐ์ฒด๋ฅผ ์์ฑ ๊ฐ๋ฅ
- โญ DATA ... TYPE [Structure] / TYPE [Transparent Table]
DATA gs_flight TYPE BC400_S_FLIGHT. โ ์คํธ๋ญ์ฒ ํ์
DATA custom TYPE SCUSTOM. โํ
์ด๋ธ(Transparent Table)
SE11๋ก ๊ฒ์์, BC400_S_FLIGHT๋ ์คํธ๋ญ์ฒ ํ์
, SCUSTOM์ ํ
์ด๋ธ
โ Transparent Table ๊ณผ Table TYPE ์ฐจ์ด์
๊ตฌ๋ถ | Transparent Table | Table TYPE |
์ ์ฅ ์์น | ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB) | ABAP ๋ฐํ์(๋ฉ๋ชจ๋ฆฌ) |
๋ชฉ์ | ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ | ๋ด๋ถ ํ ์ด๋ธ์ ๋ฐ์ดํฐ ํ์ ์ ์ |
DB ์กฐํ ๊ฐ๋ฅ ์ฌ๋ถ | ๊ฐ๋ฅ (SELECT ๊ฐ๋ฅ) | ๋ถ๊ฐ๋ฅ |
์ค์ ํ ์ด๋ธ ์ฌ๋ถ | O (๋ฌผ๋ฆฌ์ ํ ์ด๋ธ) | X (๋ฐ์ดํฐ ํ์ ) |
์ฌ์ฉ์ฒ | ํธ๋์ญ์ ๋ฐ์ดํฐ ์ ์ฅ | ํ๋ก๊ทธ๋จ ๋ด๋ถ ํ ์ด๋ธ ์ ์ |
3. Internal Table (๋ด๋ถ ํ ์ด๋ธ)
Internal Table(๋ด๋ถ ํ ์ด๋ธ)์ ๊ฐ์ ๊ตฌ์กฐ(Structure)๋ฅผ ๊ฐ์ง ๋ฐ์ดํฐ์ ์งํฉ์ ์ ์ฅํ๋ ๋ฐฉ์์ ๋๋ค.
- ๋๋์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ๋ ์ฌ์ฉ
- ๋์ ๋ฐฐ์ด๊ณผ ์ ์ฌํ ๊ฐ๋
- Standard Table, Sorted Table, Hashed Table์ 3๊ฐ์ง ์ ํ์ด ์์
- โญ DATA ... TYPE [Table Type]
DATA gt_carrier TYPE BC400_T_CARRIERS. โ ํ
์ด๋ธ ํ์
SE11๋ก ๊ฒ์์, BC400_T_CARRIERS๋ ํ
์ด๋ธ ํ์