๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿง‘‍๐Ÿ’ผ SAP/ABAP

[SAP ABAP] INTO TALBE ์ด๋ž€? (์˜ˆ์ œ ํฌํ•จ)

by Jay Din 2024. 7. 10.
728x90
๋ฐ˜์‘ํ˜•

INTO TALBE ์ด๋ž€?

INTO TABLE์€ SQL SELECT ๋ฌธ์—์„œ ์„ ํƒํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ABAP ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์— ์ง์ ‘ ์ €์žฅํ•˜๋Š” ๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ด๋•Œ, ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ(ํ•„๋“œ ์ด๋ฆ„ ๋ฐ ๋ฐ์ดํ„ฐ ํƒ€์ž…)๋Š” SELECT ๋ฌธ์—์„œ ์„ ํƒํ•œ ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ์™€ ์ •ํ™•ํžˆ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

INTO TALBE ์ฃผ์š” ํŠน์ง•

  • ๊ตฌ์กฐ ์ผ์น˜:
    • SELECT ๋ฌธ์—์„œ ์„ ํƒํ•œ ํ•„๋“œ์˜ ์ˆœ์„œ์™€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ์™€ ์ •ํ™•ํžˆ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ „์ฒด ๊ตฌ์กฐ ์ €์žฅ:
    • ์ผ๋ฐ˜์ ์œผ๋กœ SELECT * ๋ฌธ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜์–ด ํ…Œ์ด๋ธ”์˜ ์ „์ฒด ๊ตฌ์กฐ๋ฅผ ๊ทธ๋Œ€๋กœ ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ„๊ฒฐ์„ฑ:
    • ์ „์ฒด ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋ฅผ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์˜ฌ ๋•Œ ์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐํ•ด์ง‘๋‹ˆ๋‹ค.

 

INTO TALBE ์˜ˆ์ œ

๋‹ค์Œ์€ SFLIGHT ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•˜์—ฌ ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์— ์ €์žฅํ•˜๊ณ  ์ถœ๋ ฅํ•˜๋Š” ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.

* ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ” ๋ฐ ์ž‘์—… ์˜์—ญ ์„ ์–ธ
DATA: LT_SFLIGHT TYPE TABLE OF SFLIGHT,
      WA_SFLIGHT TYPE SFLIGHT.

" SFLIGHT ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•˜์—ฌ ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์— ์ €์žฅ
SELECT *
  INTO TABLE LT_SFLIGHT
  FROM SFLIGHT
  WHERE CARRID = 'LH'.

" ์„ ํƒ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅ
LOOP AT LT_SFLIGHT INTO WA_SFLIGHT.
  WRITE: / WA_SFLIGHT-CARRID, WA_SFLIGHT-CONNID, WA_SFLIGHT-FLDATE.
ENDLOOP.

์‹คํ–‰ํ™”๋ฉด

 

  • INTO TABLE ๊ตฌ๋ฌธ์€ SELECT ๋ฌธ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•  ๋•Œ, ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ์™€ ์ •ํ™•ํžˆ ์ผ์น˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ์ด ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ „์ฒด ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋ฅผ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐํ•ด์ง‘๋‹ˆ๋‹ค.
  • ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”๊ณผ SELECT ๋ฌธ์—์„œ ์„ ํƒํ•œ ๋ฐ์ดํ„ฐ์˜ ํ•„๋“œ ์ด๋ฆ„๊ณผ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ์ •ํ™•ํžˆ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

728x90
๋ฐ˜์‘ํ˜•