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

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

by Jay Din 2025. 1. 3.
728x90
๋ฐ˜์‘ํ˜•

1. OCCURS 0(N) ์ด๋ž€?

  1. OCCURS n์€ ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์„ ์„ ์–ธํ•˜๋ฉด์„œ ๊ฐ ๋ ˆ์ฝ”๋“œ์˜ ๊ตฌ์กฐ์™€ ๊ธฐ๋ณธ ํฌ๊ธฐ(n)์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
    • n์€ ์ดˆ๊ธฐ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ํ…Œ์ด๋ธ”์— ์ €์žฅ๋˜๋Š” ๋ ˆ์ฝ”๋“œ์˜ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
    • OCCURS 0์€ ์ดˆ๊ธฐ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ , SAP๊ฐ€ ์ž๋™์œผ๋กœ ๋™์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋„๋ก ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  2. ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์€ ๋™์  ๋ฐฐ์—ด์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๊ฐ€ ์ถ”๊ฐ€๋˜๋ฉด ์ž๋™์œผ๋กœ ํฌ๊ธฐ๊ฐ€ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
  3. OCCURS n์€ ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์„ ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋˜ ๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ˜„์žฌ๋Š” ๋” ๊ถŒ์žฅ๋˜๋Š” ๋ฐฉ์‹์ธ ํ‘œ์ค€ ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”(Standard Internal Table) ์ •์˜๋กœ ๋Œ€์ฒด๋˜์—ˆ๊ณ , OCCURS ๋Š” ๊ตฌ์‹ ๊ตฌ๋ฌธ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

 

2. OCCURS 0 ์˜ˆ์ œ

๋‹ค์Œ์€ `OCCURS 0`๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์„ ์ •์˜ํ•œ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

" ๋ณ€์ˆ˜ ์„ ์–ธ
DATA: BEGIN OF ITAB OCCURS 0,
        FIELD1 TYPE I,
        FIELD2 TYPE STRING,
      END OF ITAB.

DATA: LS_ITAB LIKE ITAB.

" ๋ฐ์ดํ„ฐ ์‚ฝ์ž…
LS_ITAB-FIELD1 = 10.
LS_ITAB-FIELD2 = 'Apple'.
APPEND LS_ITAB TO ITAB.

LS_ITAB-FIELD1 = 5.
LS_ITAB-FIELD2 = 'Mango'.
APPEND LS_ITAB TO ITAB.

" ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ
LOOP AT ITAB INTO LS_ITAB.
  WRITE: /'FIELD1: ', LS_ITAB-FIELD1,
        /'FIELD2: ', LS_ITAB-FIELD2.
ENDLOOP.

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

 

3. OCCURS 0์—์„œ์˜ ๋™์ž‘ ๋ฐฉ์‹

  1. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ
    • OCCURS 0์€ ์ดˆ๊ธฐ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์•„๋„ ํ•„์š”์— ๋”ฐ๋ผ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋™์ ์œผ๋กœ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.
    • ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํšจ์œจ์ ์ด์ง€๋งŒ, ์ดˆ๊ธฐ ํฌ๊ธฐ๋ฅผ ๋ช…ํ™•ํžˆ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์˜ˆ์ธก์ด ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์ž๋™ ํ™•์žฅ
    • ๋ฐ์ดํ„ฐ๊ฐ€ ์ถ”๊ฐ€๋˜๋ฉด SAP๊ฐ€ ๋‚ด๋ถ€์ ์œผ๋กœ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.
  3. ๊ตฌ์กฐ ์ •์˜
    • OCCURS ๊ตฌ๋ฌธ์€ ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋ฉฐ, ์—ฌ๊ธฐ์— ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

4. '์–ธ์ œ(When)' ์‚ฌ์šฉํ• ๊นŒ?

  1. ๋™์  ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ
    • `OCCURS 0`๋Š” ํŠนํžˆ ๋™์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•œ์ง€ ๋ฏธ๋ฆฌ ์•Œ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์— ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.
  2. ์œ ์—ฐ์„ฑ์„ ํ•„์š”๋กœ ํ•˜๋Š” ์ƒํ™ฉ
    • ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ์‚ฌ์šฉ์ž ์ž…๋ ฅ์ด๋‚˜ ์™ธ๋ถ€ ์ด๋ฒคํŠธ์— ๋”ฐ๋ผ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€ํ•˜๋Š” ๊ฒฝ์šฐ, `OCCURS 0`๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ดˆ๊ธฐ์— ๋น„์–ด์žˆ๋Š” ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋ฉด ์œ ์—ฐํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

728x90

 

5. '์™œ(Why)' ์‚ฌ์šฉํ• ๊นŒ?

  1. ๋ฉ”๋ชจ๋ฆฌ ์ตœ์ ํ™”:
    • ์ดˆ๊ธฐ์— ํฐ ํฌ๊ธฐ์˜ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๋™์ ์œผ๋กœ ํ–‰์„ ์ถ”๊ฐ€ํ•จ์œผ๋กœ์จ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ•„์š”ํ•œ ์ดˆ๊ธฐํ™”๋กœ ์ธํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋Ÿฐํƒ€์ž„ ํšจ์œจ์„ฑ:
    • `OCCURS 0`๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ๋Ÿฐํƒ€์ž„ ์ค‘์— ๋™์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์‹œ๊ฐ„์„ ์ตœ์ ํ™”ํ•˜๊ณ  ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
  3. ๋™์  ๊ตฌ์„ฑ ๊ฐ€๋Šฅ:
    • ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ํ•„์š”ํ•œ ๋งŒํผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด์„œ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋™์ ์ธ ์ƒํ™ฉ์— ์ ์‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ์˜ต์…˜์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

6. OCCURS๋ฅผ ๋ช…์‹œํ•˜์ง€ ์•Š์œผ๋ฉด?

ABAP์—์„œ ๋‚ด๋ถ€ ํ…Œ์ด๋ธ”์„ ์„ ์–ธํ•  ๋•Œ `OCCURS`๋ฅผ ๋ช…์‹œํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•œ ํ–‰์œผ๋กœ ์ดˆ๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค.

" ์œ„ ์ „์ฒด์ฝ”๋“œ ์ค‘ itab ์„ ์–ธ ๋ถ€๋ถ„์—์„œ OCCURS 0 ์ œ๊ฑฐ
DATA: BEGIN OF itab,
        field1 TYPE I,
        field2 TYPE STRING,
      END OF itab.

 

์œ„ ์ฝ”๋“œ์—์„œ `itab`์€ ์ดˆ๊ธฐ์— ํ•œ ํ–‰์„ ํฌํ•จํ•˜๋Š” ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”๋กœ ์„ ์–ธ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ, ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ `itab`์—๋Š” ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”๋œ ํ•œ ํ–‰์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ, OCCURS๋ฅผ ๋ช…์‹œํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ์‚ฝ์ž…ํ•˜๋ ค๊ณ  ํ•˜๋ฉด OCCURS๋ฅผ ์„ ์–ธํ•ด๋‹ฌ๋ผ๋Š” ์˜ค๋ฅ˜("ITAB" is not an internal table "OCCURS n" specification is missing.)๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค.

์˜ค๋ฅ˜ ํ™”๋ฉด

 

๋”ฐ๋ผ์„œ OCCURS ๋ฅผ ์„ ์–ธํ•˜์ง€ ์•Š์œผ๋ฉด ํ…Œ์ด๋ธ”์ด ์•„๋‹Œ ํ•˜๋‚˜์˜ ๊ตฌ์กฐ์ฒด ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

" ๋ณ€์ˆ˜ ์„ ์–ธ
DATA: BEGIN OF ITAB,
        FIELD1 TYPE I,
        FIELD2 TYPE STRING,
      END OF ITAB.

" ๋ฐ์ดํ„ฐ ์‚ฝ์ž…
ITAB-FIELD1 = 10.
ITAB-FIELD2 = 'Apple'.

" ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ
WRITE: /'FIELD1: ', ITAB-FIELD1,
      /'FIELD2: ', ITAB-FIELD2.

์‹คํ–‰ ๊ฒฐ๊ณผ

 

7. ๊ถŒ์žฅ ๋ฐฉ์‹: ์ตœ์‹  ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ” ์„ ์–ธ

OCCURS ๊ตฌ๋ฌธ์€ ํ˜„์žฌ ๋” ์ด์ƒ ๊ถŒ์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋Œ€์‹ , ์ตœ์‹  ๋ฐฉ์‹์œผ๋กœ๋Š” STANDARD TABLE, SORTED TABLE, HASHED TABLE์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

https://jay-din.tistory.com/244

 

[SAP ABAP] ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ” Standard, Sorted, Hashed table ์ด๋ž€?

1. ํ…Œ์ด๋ธ”์˜ ์†์„ฑ ๋ฐ ์šฉ๋„ ์ •๋ฆฌํ‘œ  ํ…Œ์ด๋ธ” ์œ ํ˜• STANDARD TABLESORTED TABLE HASHED TABLE ๊ตฌ์กฐ๋น„์ •๋ ฌ, ์ˆœ์„œ๋Œ€๋กœ ๋ฐ์ดํ„ฐ ์ €์žฅํ‚ค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ž๋™ ์ •๋ ฌ๋œ ํ…Œ์ด๋ธ”ํ‚ค ๊ธฐ๋ฐ˜์˜ ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋ฐ์ดํ„ฐ ์ €์žฅํ‚ค

jay-din.tistory.com

 

8. OCCURS๋ฅผ ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š” ์ด์œ 

1. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์˜ ํšจ์œจ์„ฑ

OCCURS ๋ฐฉ์‹:

  • OCCURS n์—์„œ ์ดˆ๊ธฐ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ(n)๋ฅผ ์ง€์ •ํ•˜์ง€๋งŒ, ํ•„์š”์— ๋”ฐ๋ผ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ถ”๊ฐ€๋กœ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ ํ™•์žฅ์ด ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜๋ฉฐ, ์„ฑ๋Šฅ์ด ์ €ํ•˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํŠนํžˆ, ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์„ ๊ฒฝ์šฐ ๋ถˆํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์ด ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ํฝ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ํ…Œ์ด๋ธ” ๊ตฌ์กฐ:

  • STANDARD, SORTED, HASHED TABLE์€ ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ๋” ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ž๋™์œผ๋กœ ์กฐ์ •ํ•˜๋ฉฐ, ๋ถˆํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค.

 

2. ์„ฑ๋Šฅ ์ตœ์ ํ™”

OCCURS ๋ฐฉ์‹:

  • ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ๋•Œ, ํ•ญ์ƒ ์ˆœ์ฐจ์  ๊ฒ€์ƒ‰๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰ ์‹œ๊ฐ„์€ O(n)์œผ๋กœ, ๋ฐ์ดํ„ฐ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ํ…Œ์ด๋ธ” ๊ตฌ์กฐ:

  • STANDARD TABLE: ์—ฌ์ „ํžˆ ์ˆœ์ฐจ ๊ฒ€์ƒ‰์ด์ง€๋งŒ, ๋ช…์‹œ์  ํ‚ค ์—†์ด๋„ ํšจ์œจ์ ์ธ ๊ฒ€์ƒ‰ ๊ตฌ์กฐ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • SORTED TABLE: ์ด์ง„ ๊ฒ€์ƒ‰(Binary Search)์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ ์„ฑ๋Šฅ์ด O(log n)์œผ๋กœ ํฌ๊ฒŒ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.
  • HASHED TABLE: ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฒ€์ƒ‰ ์‹œ๊ฐ„ O(1)์„ ์ œ๊ณตํ•˜๋ฉฐ ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ์— ํƒ์›”ํ•œ ์„ฑ๋Šฅ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

 

3. ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ณผ ๊ตฌ์กฐ์  ๋ช…ํ™•์„ฑ

OCCURS ๋ฐฉ์‹

  • ํ…Œ์ด๋ธ”์— ํ‚ค๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ •์˜ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ, ๋ฐ์ดํ„ฐ ์ค‘๋ณต ๋ฐฉ์ง€ ๋ฐ ์œ ํšจ์„ฑ ๊ฒ€์ฆ์ด ์–ด๋ ต์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ์‚ฝ์ž… ์‹œ, ๊ตฌ์กฐ์  ์ œ์•ฝ ์กฐ๊ฑด์„ ์ ์šฉํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ํ…Œ์ด๋ธ” ๊ตฌ์กฐ

  • SORTED TABLE ๋ฐ HASHED TABLE์—์„œ๋Š” ํ‚ค๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ •์˜ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
    • WITH UNIQUE KEY๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ ์ค‘๋ณต ๋ฐฉ์ง€.
    • ๋ช…ํ™•ํ•œ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅ.
  • ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋ช…ํ™•ํžˆ ์ •์˜ํ•  ์ˆ˜ ์žˆ์–ด, ์œ ์ง€๋ณด์ˆ˜์„ฑ๊ณผ ๊ฐ€๋…์„ฑ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

 

4. ํ™•์žฅ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ

OCCURS ๋ฐฉ์‹

  • ๊ธฐ์กด ๋ฐฉ์‹์€ ์œ ์—ฐ์„ฑ์ด ๋ถ€์กฑํ•˜์—ฌ, ์ฝ”๋“œ๊ฐ€ ํ™•์žฅ๋ ์ˆ˜๋ก ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค.
  • ํŠนํžˆ ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ํ…Œ์ด๋ธ” ๊ตฌ์กฐ

  • ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์ž‘์—…์— ์ตœ์ ํ™”๋œ ๋ฐฉ์‹ ์ œ๊ณต:
    • ์ˆœ์ฐจ ์ฒ˜๋ฆฌ: STANDARD TABLE
    • ์ •๋ ฌ ๋ฐ ๊ฒ€์ƒ‰ ์ตœ์ ํ™”: SORTED TABLE
    • ๊ณ ์† ๊ฒ€์ƒ‰ ๋ฐ ์ค‘๋ณต ๋ฐฉ์ง€: HASHED TABLE
  • ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ์œ ํ˜•๊ณผ ๊ตฌ์กฐ๊ฐ€ ๋„์ž…๋˜๋ฉด์„œ ์ฝ”๋“œ ํ™•์žฅ์ด ์šฉ์ดํ•˜๊ณ , ์ตœ์‹  ABAP ๊ตฌ๋ฌธ๊ณผ ์ž˜ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค.

 

5. ํ˜„๋Œ€ ABAP ๊ฐœ๋ฐœ ํ‘œ์ค€

  • ๊ฐ€๋…์„ฑ: STANDARD, SORTED, HASHED TABLE์€ ๋ช…์‹œ์ ์ด๊ณ  ์ง๊ด€์ ์ธ ์ฝ”๋“œ ์ž‘์„ฑ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฏธ๋ž˜ ์ง€ํ–ฅ์ : ABAP์˜ ์ตœ์‹  ๋ฒ„์ „(7.4 ์ด์ƒ)์—์„œ๋Š” OCCURS๊ฐ€ ๋” ์ด์ƒ ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๊ณผ ๋„๊ตฌ์—์„œ ์ง€์›๋˜์ง€ ์•Š์„ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์„ฑ๋Šฅ ์ตœ์ ํ™”์™€ ์ผ๊ด€์„ฑ: ์ƒˆ๋กœ์šด ๋ฐฉ์‹์€ ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ , ํ˜„๋Œ€์  ๊ฐœ๋ฐœ ํ‘œ์ค€์— ๋ถ€ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

 

 

728x90
๋ฐ˜์‘ํ˜•