์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- ABAP
- ์๋ฐฉํฅํ์
- ๊น์ด์ฐ์ ํ์
- ์ค๋ฒ2
- select
- ๋จ๋ฐฉํฅํ์
- Export
- PRD
- ์ค๋ฒ3
- screen
- t์ฝ๋
- tasknumber
- call function
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑ์ค
- SAP
- ์ด๋ถํ์
- subscreen
- Function Module
- abap dictionary
- dev
- Import
- Internal Table
- ๋ชจ๋ํ
- qas
- structure
- ์คํธ๋ญ์ฒ
- modify
- ๋๋น์ฐ์ ํ์
- screen program
- Today
- Total
CS Student’s SAP&Tech Journey๐ซ
[SAP] SELECT SINGLE๊ณผ SELECT์ ์ฐจ์ด / ๋ณ์ ์ ๋์ฌ ์ ์ํ๊ธฐ ๋ณธ๋ฌธ
[SAP] SELECT SINGLE๊ณผ SELECT์ ์ฐจ์ด / ๋ณ์ ์ ๋์ฌ ์ ์ํ๊ธฐ
์ธํฌ๋งํฑ 2025. 1. 31. 01:46ABAP์์๋ SELECT๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์์ ์ ๋ณด๋ฅผ ์กฐํํ ์ ์์ต๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ SE11/SE16์ ํ์ฉํ ํ ์ด๋ธ ๊ฒ์, SELECT SINGLE๊ณผ SELECT์ ์ฐจ์ด์ , ๊ทธ๋ฆฌ๊ณ SCARR ํ ์ด๋ธ์ ํ์ฉํ ํญ๊ณต์ฌ ์ฝ๋ ์กฐํ ํ๋ก๊ทธ๋จ์ ๋ค๋ฃจ๊ฒ ์ต๋๋ค.
๐ฉ SE11/SE16์ ํ์ฉํ ํ ์ด๋ธ ๊ฒ์ ๐
SAP์์ ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ํ์ธํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๋, SE11๊ณผ SE16 ํธ๋์ญ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
1. SE11 (ABAP Dictionary)
SE11์ ์ฌ์ฉํ๋ฉด ํน์ ํ ์ด๋ธ์ ๊ตฌ์กฐ, ํ๋, ๋๋ฉ์ธ, ๋ฐ์ดํฐ ์์ ๋ฑ์ ํ์ธํ ์ ์์ต๋๋ค.
- ํธ๋์ญ์ ์ฝ๋ SE11 ์คํ
- ํ ์ด๋ธ ์ด๋ฆ ์ ๋ ฅ (์: SCARR)
- "Display" ๋ฒํผ ํด๋ฆญ
- ํ ์ด๋ธ ๊ตฌ์กฐ ๋ฐ ํ๋ ํ์ธ
2. SE16 (Data Browser)
SE16์ ์ฌ์ฉํ๋ฉด ํ ์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์กฐํํ ์ ์์ต๋๋ค.
- ํธ๋์ญ์ ์ฝ๋ SE16 ์คํ
- ํ ์ด๋ธ ์ด๋ฆ ์ ๋ ฅ (์: SCUSTOM)
- ์ํฐ ํค ์ ๋ ฅ ํ ํํฐ ์กฐ๊ฑด ์ค์ ๊ฐ๋ฅ
- ์คํ ๋ฒํผ ํด๋ฆญํ์ฌ ๋ฐ์ดํฐ ํ์ธ
- ํ ์ด๋ธ์ ์นผ๋ผ์ ์ด 5๊ฐ์ ๋๋ค.
- ํ ์ด๋ธ์ KEY(ํ ์ด๋ธ์ ํ์ ์ ๋ํฌํ๊ฒ ๊ฒฐ์ ์ง๋ ์์ฑ)์ MANDT, CARRID์ด๋ MANDT๋ ๊ธฐ๋ณธ ์กฐ๊ฑด์ธ ํด๋ผ์ด์ธํธ์ด๋ฏ๋ก CARRID๋ฅผ ์กฐ๊ฑด์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
- ์ ์ฒด ๋ฐ์ดํฐ์ ๊ฐ์๋ Contents - Number of Entries๋ฅผ ํตํด ๋ณผ ์ ์์ต๋๋ค.
- ์ ์ฒด ๋ฐ์ดํฐ ๋ฆฌ์คํธ๋ Contents - ์คํ๋ฒํผ์ ํตํด ๋ณผ ์ ์์ต๋๋ค.
๐ฉ SELECT SINGLE๊ณผ SELECT์ ์ฐจ์ด
1. SELECT SINGLE
SELECT SINGLE ํ๋ ํน์ * INTO ๋ด์ ๋ณ์, ์คํธ๋ญ์ฒ FROM ํ ์ด๋ธ๋ช WHERE ์กฐ๊ฑด
- ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํ ๊ฐ์ ํ์ ์กฐํํ ๋ ์ฌ์ฉํฉ๋๋ค.
- ๊ฒฐ๊ณผ๋ฅผ ๋ณ์ ๋๋ ๊ตฌ์กฐ(Structure)์ ์ ์ฅํฉ๋๋ค.
- ๋ฐ๋ผ์ INTO ๋ค์๋ ๋จ์ผ ๋ณ์ ๋๋ ๊ตฌ์กฐ(structure)๊ฐ ์์ผ ํฉ๋๋ค.
- SELECT SINGLE์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํ๋์ ๋ ์ฝ๋๋ง ์กฐํํฉ๋๋ค.
- ์ธ๋ฑ์ค๋ฅผ ํ์ฉํ์ฌ ๋น ๋ฅด๊ฒ ๊ฒ์ํ ์ ์์ง๋ง, ๊ฐ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์ฌ๋ฌ ๊ฐ์ ๋ ์ฝ๋๊ฐ ์์ด๋ ์ฒซ ๋ฒ์งธ ๋ ์ฝ๋๋ง ๋ฐํํฉ๋๋ค.
SELECT SINGLE ํ๋1, ํ๋2
INTO ๋ณ์ ํน์ ์คํธ๋ญ์ฒ
FROM ํ
์ด๋ธ๋ช
WHERE ์กฐ๊ฑด.
DATA: ls_scarr TYPE scarr.
SELECT SINGLE * FROM scarr INTO ls_scarr WHERE carrid = 'LH'.
WRITE: / 'ํญ๊ณต์ฌ ์ด๋ฆ:', ls_scarr-carrname.
WRITE: / 'URL:', ls_scarr-url.
2. SELECT
- SELECT... INTO TABLE์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ชจ๋ ๋ ์ฝ๋๋ฅผ ๋ด๋ถ ํ ์ด๋ธ์ ์ ์ฅํฉ๋๋ค.
- ์ฌ๋ฌ ๊ฐ์ ํ์ ์กฐํํ ๋ ์ฌ์ฉํฉ๋๋ค.
- ๊ฒฐ๊ณผ๋ฅผ ๋ด๋ถ ํ ์ด๋ธ์ ์ ์ฅํด์ผ ํฉ๋๋ค.
- INTO ๋ค์๋ ๋ด๋ถ ํ ์ด๋ธ์ด ์์ผ ํฉ๋๋ค.
SELECT ํ๋1, ํ๋2
INTO TABLE itab
FROM ํ
์ด๋ธ๋ช
WHERE ์กฐ๊ฑด.
DATA: lt_scarr TYPE TABLE OF scarr.
SELECT * FROM scarr INTO TABLE lt_scarr WHERE carrid = 'LH'.
IF sy-subrc = 0.
WRITE: / '๋ฐ์ดํฐ ์กฐํ ์ฑ๊ณต'.
ELSE.
WRITE: '๋ฐ์ดํฐ๊ฐ ์์ต๋๋ค.'.
ENDIF.
- ์ ์ฝ๋๋ LH ํญ๊ณต์ฌ์ ๋ํ ๋ชจ๋ ๋ ์ฝ๋๋ฅผ lt_scarr ๋ด๋ถ ํ ์ด๋ธ์ ์ ์ฅํฉ๋๋ค.
- SELECT SINGLE๊ณผ ๋ฌ๋ฆฌ, ์กฐ๊ฑด์ ๋ง๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
3. SELECT... ENDSELECT
- SELECT SINGLE์ ๋จ์ผ ๋ ์ฝ๋๋ฅผ ๋น ๋ฅด๊ฒ ์กฐํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- SELECT... ENDSELECT๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์กฐํํฉ๋๋ค.
DATA: ls_scarr TYPE scarr.
SELECT * FROM scarr INTO ls_scarr WHERE carrid = 'LH'.
WRITE: / ls_scarr-carrid, ls_scarr-carrname.
ENDSELECT.
๐ฉ SCARR์์ ํญ๊ณต์ฌ ์ฝ๋๋ก ์ด๋ฆ๊ณผ URL์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ ๊ตฌํ
PARAMETERS lv_cid TYPE S_CARR_ID. " DATA ELEMENTS์์ ๊ฐ์ ธ์จ DATA TYPE์ธ S_CARR_ID ์ฌ์ฉ(๊ธ๋ก๋ฒ ํ์
)
DATA gs_scarr TYPE SCARR. " SCARR์ ๊ฐ์ ๊ตฌ์กฐ์ฒด gs_scarr ์ ์
SELECT SINGLE *
FROM SCARR
INTO gs_scarr
WHERE carrid = lv_cid.
IF sy-subrc <> 0.
WRITE: / 'sorry not found'.
ELSE.
WRITE: 'ํญ๊ณต์ฌ ์ด๋ฆ๊ณผ ์ด๋ฉ์ผ์:', gs_scarr-carrname, gs_scarr-url.
ENDIF.
๐ABAP ๋ณ์ ์ ์ธํ ๋ ์ ๋์ฌ ์๋ฏธ
DATA: gv_total TYPE i, " ์ ์ญ ๋ณ์ (Global Variable)
lv_count TYPE i, " ๋ก์ปฌ ๋ณ์ (Local Variable)
pv_input TYPE string, " ์
๋ ฅ ํ๋ผ๋ฏธํฐ (Parameter Variable)
ev_result TYPE i, " ๋ฐํ๊ฐ (Export Variable)
gs_order TYPE zorder, " ์ ์ญ ๊ตฌ์กฐ์ฒด (Global Structure)
is_order TYPE zorder, " ์
๋ ฅ ๊ตฌ์กฐ์ฒด (Input Structure)
wa_order TYPE zorder, " ์ํฌ ์์ด๋ฆฌ์ด (Work Area)
it_orders TYPE TABLE OF zorder. " ๋ด๋ถ ํ
์ด๋ธ (Internal Table)
'SAP > ABAP ๋ฌธ๋ฒ | Open SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SAP] ์ง๊ณ ํจ์(Aggregate Function) - MIN, MAX, SUM, COUNT, GROUP BY, HAVING (0) | 2025.02.14 |
---|---|
[SAP] SELECT * / SELECT SINGLE ํ๋ / SELECT SINGLE * ์ด์ ๋ฆฌ (0) | 2025.02.08 |
[SAP] ์์คํ ๋ณ์ SY-XXXX ํ๋์ ์ ๋ฆฌํ๊ธฐ (0) | 2025.01.30 |
[SAP] ๋ฐ๋ณต๋ฌธ DO, WHILE (0) | 2025.01.30 |
[SAP] ์กฐ๊ฑด๋ฌธ IF, ELSE / ์กฐ๊ฑด ์ฐ์ฐ์ IS INITIAL, BETWEEN, CA (0) | 2025.01.30 |