๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ (DBํ ์ด๋ธ)
SAP ์์คํ ์์ DB ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์๊ตฌ์ ์ผ๋ก ์ ์ฅํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
SAP ์์คํ ์ ๋ฐฑ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS)์ ์ํด ๊ด๋ฆฌ๋ฉ๋๋ค.
SAP ABAP์์๋ ๋์ ๋๋ฆฌ ํ ์ด๋ธ๋ก ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
DB ํ ์ด๋ธ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
SELECT ... FROM <dbtab> ... ENDSELECT
์ด ๊ตฌ๋ฌธ์ ABAP์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB ํ ์ด๋ธ)์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ค๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ฐ๋ผ ํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
- SELECT: ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ค๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํค์๋
- FROM <dbtab>: ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ์ง์
- ...: ์ ํ์ ์ผ๋ก WHERE, ORDER BY ๋ฑ์ ์ถ๊ฐ ์ต์ ์ ํฌํจํ ์ ์์
- ENDSELECT: SELECT ๋ฌธ์ ๋
์์
DATA: lt_customers TYPE TABLE OF scustom.
SELECT * FROM scustom INTO TABLE lt_customers
WHERE city = 'New York'.
ENDSELECT.
์ ์ฝ๋๋ SCUSTOM ํ ์ด๋ธ์์ ๋์๊ฐ 'New York'์ธ ๊ณ ๊ฐ ํ ์ด๋ธ์ ์ฝ์ด์ lt_customers ์ธํฐ๋ ํ ์ด๋ธ์ ์ ์ฅํฉ๋๋ค.
์ธํฐ๋ ํ ์ด๋ธ (internal ํ ์ด๋ธ)
์ธํฐ๋ ํ ์ด๋ธ์ ABAP ํ๋ก๊ทธ๋จ ๋ด์์ ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ๋ ํ ์ด๋ธ ๋ฐ์ดํฐ๋ผ๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค.
๋ด๋ถ ํ ์ด๋ธ์ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ๋์์๋ง ์กด์ฌํ๋ฉฐ, ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋๋ฉด ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋ฉ๋๋ค.
ABAP ํ๋ก๊ทธ๋จ์์ ๋ด๋ถ ํ ์ด๋ธ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ์ฒ๋ฆฌ ๋ฐ ๋ถ์ํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
๋ด๋ถ ํ ์ด๋ธ์ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ๋์์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ, ์์ , ์ญ์ ํ ์ ์์ต๋๋ค.
์ธํฐ๋ ํ ์ด๋ธ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
Loop AT <internal table> ... ENDLOOP
LOOP AT ... ENDLOOP ๊ตฌ๋ฌธ์ ABAP์์ ๋ด๋ถ ํ ์ด๋ธ(Internal Table)์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ํํ๊ฑฐ๋ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ด๋ถ ํ ์ด๋ธ์ ์ ์ฅ๋ ๊ฐ ์์๋ฅผ ํ๋์ฉ ๊ฐ์ ธ์์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- LOOP AT <internal table>: ์ธํฐ๋ ํ ์ด๋ธ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์๋๋ก ์ง์
- ...: ๋ฐ๋ณต๋ฌธ ๋ด์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ก์ง ์์ฑ
- ENDLOOP: LOOP ๋ฌธ์ ๋
์์
DATA: lt_customers TYPE TABLE OF scustom,
ls_customer TYPE scustom.
" lt_customers์ ๊ณ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์จ ํ
LOOP AT lt_customers INTO ls_customer.
WRITE: / 'Customer ID:', ls_customer-customer_id,
/ 'Name:', ls_customer-name,
/ 'City:', ls_customer-city.
ENDLOOP.
์ ์ฝ๋๋ lt_customers ์ธํฐ๋ ํ ์ด๋ธ์ ์ ์ฅ๋ ๊ฐ ๊ณ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ฝ์ด์์ ํด๋น ๋ฐ์ดํฐ์ ๊ณ ๊ฐ ID, ์ด๋ฆ, ๋์๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
์ฆ, LOOP AT ๊ตฌ๋ฌธ์ ํตํด ์ธํฐ๋ ํ ์ด๋ธ์ ๊ฐ์ ์ถ๋ ฅํ ์ ์์ต๋๋ค.
'๐งโ๐ผ SAP > ABAP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SAP ABAP] Function Module ๋ง๋๋ ๋ฒ (0) | 2024.03.28 |
---|---|
[SAP ABAP] ์๋ธ๋ฃจํด(Subroutine)์ Actual Parameter์ Formal Parameter ๋? (0) | 2024.03.21 |
[SAP ABAP] IF-ENDIF์ CASE-ENDCASE ์กฐ๊ฑด๋ถ ๋? (์ฐจ์ด์ , ์ฌ์ฉ๋ฒ) (0) | 2024.03.20 |
[SAP ABAP] CLEAR ๋? (0) | 2024.03.20 |
[SAP ABAP] ๋ณ์, ํ ์คํธ, ํค์๋ ์๋์์ฑ ๊ธฐ๋ฅ, ์ฝ๋ ํํธ ์ฌ์ฉ๋ฒ (0) | 2024.03.20 |