λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ§‘‍πŸ’Ό SAP/ABAP

[SAP ABAP] 인터널 ν…Œμ΄λΈ”(Internal Table) μ’…λ₯˜ 및 μ„ μ–Έ 방법

by Jay Din 2024. 7. 29.
728x90
λ°˜μ‘ν˜•

SAP ABAPμ—μ„œ 인터널 ν…Œμ΄λΈ”(Internal Table)은 데이터λ₯Ό μΌμ‹œμ μœΌλ‘œ μ €μž₯ν•˜κ³  μ‘°μž‘ν•˜λŠ”λ° μ‚¬μš©λ˜λŠ” λ©”λͺ¨λ¦¬ λ‚΄ 데이터 κ΅¬μ‘°μž…λ‹ˆλ‹€. 인터널 ν…Œμ΄λΈ”μ€ λ‹€μ–‘ν•œ μ’…λ₯˜κ°€ 있으며, 각 μ’…λ₯˜λŠ” νŠΉμ • μš©λ„μ™€ μ„±λŠ₯ μš”κ΅¬ 사항에 맞게 μ„€κ³„λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

 

1. ν‘œμ€€ ν…Œμ΄λΈ” (Standard Table)

ν‘œμ€€ ν…Œμ΄λΈ”μ€ κ°€μž₯ 일반적인 ν˜•νƒœμ˜ 인터널 ν…Œμ΄λΈ”μž…λ‹ˆλ‹€.

μ€‘λ³΅λœ ν•­λͺ©μ„ ν—ˆμš©ν•˜λ©°, ν•­λͺ©μ˜ μˆœμ„œλ₯Ό μœ μ§€ν•©λ‹ˆλ‹€.

기본적인 데이터 μ €μž₯ 및 순차적인 μ—‘μ„ΈμŠ€μ— μ ν•©ν•©λ‹ˆλ‹€.

선언방법

DATA: itab TYPE TABLE OF mara.

 

λ˜λŠ”

DATA: itab TYPE STANDARD TABLE OF mara.

 

2. μ •λ ¬λœ ν…Œμ΄λΈ” (Sorted Table)

μ •λ ¬λœ ν…Œμ΄λΈ”μ€ νŠΉμ • ν‚€ ν•„λ“œμ— 따라 μžλ™μœΌλ‘œ μ •λ ¬λ˜λŠ” ν…Œμ΄λΈ”μž…λ‹ˆλ‹€.

μ€‘λ³΅λœ ν‚€ 값을 ν—ˆμš©ν•˜μ§€ μ•ŠμœΌλ©°, 검색 속도가 ν–₯μƒλ©λ‹ˆλ‹€.

ν‚€ ν•„λ“œμ— 따라 μ •λ ¬λœ μƒνƒœλ‘œ μœ μ§€λ˜λ―€λ‘œ μ‚½μž…, μ‚­μ œ, 검색이 λΉ λ¦…λ‹ˆλ‹€.

μ„ μ–Έ 방법

DATA: itab TYPE SORTED TABLE OF mara
              WITH UNIQUE KEY matnr.

 

λ˜λŠ”

DATA: itab TYPE SORTED TABLE OF mara
              WITH NON-UNIQUE KEY matnr.

 

3. ν•΄μ‹œ ν…Œμ΄λΈ” (Hashed Table)

ν•΄μ‹œ ν…Œμ΄λΈ”μ€ ν•΄μ‹œ μ•Œκ³ λ¦¬μ¦˜μ„ μ‚¬μš©ν•˜μ—¬ ν‚€ 값을 기반으둜 λΉ λ₯΄κ²Œ ν•­λͺ©μ„ 검색할 수 μžˆλŠ” ν…Œμ΄λΈ”μž…λ‹ˆλ‹€.

μ€‘λ³΅λœ ν‚€ 값을 ν—ˆμš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 주둜 검색 μž‘μ—…μ΄ λ§Žμ€ κ²½μš°μ— μ‚¬μš©λ©λ‹ˆλ‹€.

μ„ μ–Έ 방법

DATA: itab TYPE HASHED TABLE OF mara
              WITH UNIQUE KEY matnr.

 

인터널 ν…Œμ΄λΈ” μ„ μ–Έ 방법

1. ꡬ쑰λ₯Ό μ‚¬μš©ν•œ μ„ μ–Έ

ꡬ쑰λ₯Ό μ •μ˜ν•˜κ³  이λ₯Ό 기반으둜 인터널 ν…Œμ΄λΈ”μ„ μ„ μ–Έν•  수 μžˆμŠ΅λ‹ˆλ‹€.

TYPES: BEGIN OF ty_mara,
         matnr TYPE mara-matnr,
         maktx TYPE makt-maktx,
       END OF ty_mara.

DATA: itab TYPE TABLE OF ty_mara.

 

2. κΈ°μ‘΄ ν…Œμ΄λΈ” νƒ€μž…μ„ μ‚¬μš©ν•œ μ„ μ–Έ

기쑴에 μ •μ˜λœ ν…Œμ΄λΈ” νƒ€μž…μ„ μ‚¬μš©ν•˜μ—¬ 인터널 ν…Œμ΄λΈ”μ„ μ„ μ–Έν•  수 μžˆμŠ΅λ‹ˆλ‹€.

TYPES: tt_mara TYPE TABLE OF mara.

DATA: itab TYPE tt_mara.

 

 

 

728x90
λ°˜μ‘ν˜•