728x90
๋ฐ์ํ
DESCRIBE TABLE ... LINES ๋?
DESCRIBE TABLE ... LINES ๊ตฌ๋ฌธ์ SAP ABAP์์ ์ธํฐ๋ ํ ์ด๋ธ์ ํ ์๋ฅผ ํ์ธํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ฆ, ํน์ ์ธํฐ๋ ํ ์ด๋ธ์ ๋ช ๊ฐ์ ํ์ด ์๋์ง(๋ฐ์ดํฐ๊ฐ ๋ช ๊ฐ ์ ์ฅ๋์ด ์๋์ง)๋ฅผ ์์๋ด๋ ๊ตฌ๋ฌธ์ ๋๋ค.
๊ตฌ๋ฌธ์ ๊ธฐ๋ณธ ํ์
DESCRIBE TABLE <table_name> LINES <variable>.
- <table_name>: ํ ์๋ฅผ ํ์ธํ๋ ค๋ ์ธํฐ๋ ํ ์ด๋ธ์ ์ด๋ฆ์ ๋๋ค.
- <variable>: ํ ์๊ฐ ์ ์ฅ๋ ๋ณ์์ ๋๋ค. ์ด ๋ณ์๋ ์ ์ํ์ด์ด์ผ ํฉ๋๋ค.
๋์ ์ค๋ช
- DESCRIBE TABLE์ ์ธํฐ๋ ํ ์ด๋ธ์ ๋ํ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๋ ๋ช ๋ น์ด์ ๋๋ค.
- LINES ํค์๋๋ฅผ ์ฌ์ฉํ๋ฉด ํ ์ด๋ธ์ ์ ์ฒด ํ ์๋ฅผ ํ์ธํ๊ณ , ๊ทธ ๊ฐ์ <variable>์ ์ ์ฅํฉ๋๋ค.
์์
๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ ์์
DATA: LT_DATA TYPE TABLE OF MARA,
LV_TOTAL TYPE I.
* ์ธํฐ๋ ํ
์ด๋ธ์ ๋ฐ์ดํฐ ์ฝ์
APPEND INITIAL LINE TO LT_DATA.
APPEND INITIAL LINE TO LT_DATA.
* ํ
์ด๋ธ ํ ์ ํ์ธ
DESCRIBE TABLE LT_DATA LINES LV_TOTAL.
* ํ ์ ์ถ๋ ฅ
WRITE: / 'lt_data์ ํ ์: ', LV_TOTAL.
- ์ธํฐ๋ ํ ์ด๋ธ ์ ์ธ: lt_data๋ mara ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฅด๋ ์ธํฐ๋ ํ ์ด๋ธ์ ๋๋ค.
- ๋ฐ์ดํฐ ์ฝ์ : APPEND ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ lt_data์ ๋ ๊ฐ์ ๋น ํ์ ์ฝ์ ํฉ๋๋ค.
- DESCRIBE TABLE ์ฌ์ฉ: DESCRIBE TABLE lt_data LINES lv_total์ ํตํด lt_data์ ์ด ํ ์๋ฅผ lv_total ๋ณ์์ ์ ์ฅํฉ๋๋ค.
- ๊ฒฐ๊ณผ ์ถ๋ ฅ: WRITE ๋ช ๋ น์ด ์ธํฐ๋ ํ ์ด๋ธ์ ํ ์๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
์ ๋ฆฌ
- DESCRIBE TABLE ... LINES ๊ตฌ๋ฌธ์ ์ธํฐ๋ ํ ์ด๋ธ์ ํ ์๋ฅผ ํ์ธํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ด ๊ตฌ๋ฌธ์ ๋๋์ ๋ฐ์ดํฐ๊ฐ ํ ์ด๋ธ์ ์ ์ฅ๋์๋์ง ํ์ธํ๊ฑฐ๋, ์กฐ๊ฑด์ ๋ฐ๋ผ ํ ์ด๋ธ์ด ๋น์ด ์๋์ง ํ์ธํ ๋ ์ ์ฉํฉ๋๋ค.
- ํ ์๋ ์ ์ํ ๋ณ์์ ์ ์ฅ๋๋ฉฐ, ์ด๋ฅผ ํ์ฉํด ์ธํฐ๋ ํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๊ฑฐ๋ ์ถ๊ฐ์ ์ธ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์์ต๋๋ค.
728x90
๋ฐ์ํ