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

[SAP ABAP] TYPE TABLE OF ๋ž€?

by Jay Din 2024. 1. 8.
728x90
๋ฐ˜์‘ํ˜•

TYPE TABLE OF ๋ž€?

`TYPE TABLE OF`๋Š” SAP ABAP ์–ธ์–ด์—์„œ ๋‚ด๋ถ€ ํ…Œ์ด๋ธ”์„ ์„ ์–ธํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ํ‚ค์›Œ๋“œ์ž…๋‹ˆ๋‹ค.

๋‚ด๋ถ€ ํ…Œ์ด๋ธ”์€ ABAP์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์กฐํ™”ํ•˜๊ณ  ์ €์žฅํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ์ค‘ ํ•˜๋‚˜๋กœ, ์—ฌ๋Ÿฌ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ํ…Œ์ด๋ธ” ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

๋‚ด๋ถ€ ํ…Œ์ด๋ธ”์€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์กฐํ™”ํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ์—ฌ๋Ÿฌ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋‹ค๋ฃจ๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋™์ ์œผ๋กœ ์กฐ์ž‘ํ•ด์•ผ ํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.

 
 

์˜ˆ์ œ

`TYPE TABLE OF`๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๋ถ€ ํ…Œ์ด๋ธ”์„ ์„ ์–ธํ•  ๋•Œ๋Š” ํ•ด๋‹น ํ…Œ์ด๋ธ”์— ์–ด๋–ค ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐˆ์ง€๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

TYPES: BEGIN OF ty_employee,
         id TYPE i,
         name TYPE string,
         age TYPE i,
       END OF ty_employee.

DATA: gt_employees TYPE TABLE OF ty_employee.

 

์ด ์˜ˆ์ œ์—์„œ `gt_employee`๋Š” `ty_employee`๋ผ๋Š” ๊ตฌ์กฐ์ฒด๋กœ ์ •์˜๋œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๊ฐ€์ง„ ๋‚ด๋ถ€ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค.

`ty_employee` ๊ตฌ์กฐ์ฒด๋Š” `id`, `name`, `age`๋ผ๋Š” ์„ธ ๊ฐœ์˜ ํ•„๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

์œ ์˜ํ•  ์ 

๋‚ด๋ถ€ ํ…Œ์ด๋ธ”์„ `TYPE TABLE OF`๋กœ ์„ ์–ธํ•  ๋•Œ ์œ ์˜ํ•ด์•ผ ํ•  ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ํƒ€์ž… ์ง€์ •:
    • `TYPE TABLE OF` ๋‹ค์Œ์—๋Š” ํ…Œ์ด๋ธ”์— ์ €์žฅ๋  ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋‚˜ ๊ตฌ์กฐ์ฒด์˜ ์ด๋ฆ„์ด ๋‚˜์˜ต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ผ ์ˆ˜๋„ ์žˆ๊ณ , ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ ๊ตฌ์กฐ์ฒด์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์ดˆ๊ธฐํ™”:
    • ๋‚ด๋ถ€ ํ…Œ์ด๋ธ”์„ ์„ ์–ธํ•œ ํ›„์—๋Š” ์ดˆ๊ธฐํ™”๋ฅผ ์œ„ํ•ด CLEAR ๋ฌธ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ดˆ๊ธฐ ๊ฐ’์„ ์ง์ ‘ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ํ…Œ์ด๋ธ” ํฌ๊ธฐ:
    • ๋‚ด๋ถ€ ํ…Œ์ด๋ธ”์€ ๋™์  ๋ฐฐ์—ด๋กœ ํฌ๊ธฐ๋ฅผ ๋™์ ์œผ๋กœ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ…Œ์ด๋ธ” ์„ ์–ธ ์‹œ ํฌ๊ธฐ๋ฅผ ๋ฏธ๋ฆฌ ์ง€์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

 

 

728x90
๋ฐ˜์‘ํ˜•