SAP ABAPμ ν΅μ¬ κΈ°λ₯ μ€ νλμΈ μΈν°λ ν μ΄λΈ(Internal Table)μ νλ‘κ·Έλ¨ λ΄μμ λ°μ΄ν°λ₯Ό μμλ‘ μ μ₯νκ³ μ²λ¦¬ν μ μκ² ν΄μ£Όλ μ μ°ν μλ£κ΅¬μ‘°μ΄λ€. μ΄λ₯Ό μ½κ² μ΄ν΄νκΈ° μν΄ μμ λ¬Έμλ₯Ό μκ°ν΄ 보μ. μμ μνΈλ μ¬λ¬ μ€μ λ°μ΄ν°λ₯Ό μ μ₯νκ³ νν°λ§νκ±°λ μ λ ¬ν μ μλ€. μΈν°λ ν μ΄λΈλ μ΄μ λΉμ·νκ² μλνλ€. κ°κ°μ ν μ΄λΈμ λ°μ΄ν°λ₯Ό λ΄λ κ·Έλ¦μ΄λ©°, μ΄ κ·Έλ¦μ΄ μ΄λ€ λͺ¨μμΈμ§, κ·Έλ¦¬κ³ κ·Έ λͺ¨μμ λ°λΌ μ΄λ€ κΈ°μ€μΌλ‘ λ°μ΄ν°λ₯Ό λ£κ³ κΊΌλΌ μ μλμ§ μμ보λλ‘ νμ.
1. μΈν°λ ν μ΄λΈμ ꡬμ±νλ μμ – μμ μνΈμ λΉκ΅ν΄ 보μ!
ABAPμμ μΈν°λ ν
μ΄λΈμ λ€μ μΈ κ°μ§ μμλ‘ μ μλλ€.
πLine Type (ν νμ )
- μμ μ "ν ν"μ ν΄λΉν¨. κ° νμ λ¬Έμμ΄, μ«μ, λ μ§ λ± λ€μν ννμ λ°μ΄ν°λ₯Ό κ°μ§ μ μμΌλ©°, μ΄ κ΅¬μ‘°λ Line TypeμΌλ‘ μ μλλ€.
πTable Category (ν μ΄λΈ μ ν)
- μμ μμ μ λ ¬ λ°©μ, μ‘°ν λ°©μ λ±μ μ΄λ»κ² μ²λ¦¬ν μ§λ₯Ό μ μνλ λ°©μκ³Ό λΉμ·νλ€. μ¦, ν μ΄λΈμ΄ λ°μ΄ν°λ₯Ό μ μ₯νκ³ κ²μνλ λ°©μμ΄λ€.
πTable Key (ν μ΄λΈ ν€)
- μμ μμ "κΈ°μ€ μ΄" λλ "κ³ μ μλ³μ μ΄"μ΄λΌκ³ μκ°νλ©΄ λλ€. μ΄ ν€λ₯Ό κΈ°μ€μΌλ‘ νΉμ λ°μ΄ν°λ₯Ό λΉ λ₯΄κ² μ°Ύκ±°λ μ€λ³΅μ λ°©μ§ν μ μλ€.
π‘ 3κ°μ§ μμλ‘ κ΅¬μ±λλ μΈν°λ ν μ΄λΈμ νμ μ ABAP Programμμ "TYPES" λλ "DATA" ꡬ문μ μ¬μ©ν΄μ μ μΈμ νλ©°, ABAP Dictionaryμμλ Data Typeμ "TABLE TYPE"μμ μ μν μ μλ€.
μ νλ©΄κ³Ό κ°μ΄ ABAP Dicationaryμμλ μμ μ€λͺ ν μΈν°λ ν μ΄λΈμ 3κ°μ§ κ΅¬μ± μμλ‘ μ μλμ΄ μλ€.
- Line Type
- Initialization and access β‘οΈ Table Category
- Primary Key, Secondary Key β‘οΈ Table Key
2. Table Category (ν μ΄λΈ μ ν) λ³ νΉμ§ λ° μ¬μ© – μ΄λ€ μμ μνΈλ₯Ό μ νν κΉ?
β Standard Table (νμ€ ν μ΄λΈ)
- μμ → λ¨μ 리μ€νΈ νν. μ λ ¬λ μκ³ , κ·Έλ₯ νμ μμ μ¬λ¦°λ€.
- νΉμ§: μΈλ±μ€λ₯Ό ν΅ν μμ°¨μ μ κ·Ό. ν€λ₯Ό ν΅ν κ²μμ λλ¦Ό.
- μ₯μ : κ°λ¨ν ꡬ쑰, λΉ λ₯Έ μ½μ
- λ¨μ : κΈ°λ³Έ μ λ ¬ μλ¨, κ²μ μ±λ₯ λ¨μ΄μ§
β οΈ Standard Tableμμ READ TABLE... WITH KEYλ₯Ό μ¬μ©ν κ²½μ°, κΈ°λ³Έμ μΌλ‘ μ ν κ²μμ΄ μνλλ€. λ§μ½ BINARY SEARCH μ΅μ μ μ¬μ©νκ³ ν μ΄λΈμ΄ μ λ ¬λμ΄ μλ€λ©΄ λ‘κ·Έ μμ€μ μ±λ₯μ λΌ μ μλ€. νμ§λ§ λ°λμ WITH KEY λ€μ μ€λ νλλ€μ΄ μ λ ¬μ΄ λμ΄ μμ΄μΌ μ νν κ°μ κ°μ Έμ¬ μ μλ€.
β Sorted Table (μ λ ¬ ν μ΄λΈ)
- μμ → νΉμ μ΄λ‘ νμ μ λ ¬λ νν° λ·° μνΈ
- νΉμ§: ν€μ λ°λΌ μλ μ λ ¬, Binary Search( μ΄μ§ κ²μ )μΌλ‘ λΉ λ₯Έ μ‘°ν
- μ₯μ : ν€ κ²μ μ±λ₯ μ’μ, λΆλΆ ν€ κ²μ κ°λ₯, μΈλ±μ€ μ κ·Όλ κ°λ₯
- λ¨μ : μ λ ¬ μ μ§ μν΄ APPEND μ¬μ© λΆκ°. INSERTμ Standard Table μ νλ³΄λ€ λ‘λκ° λ λ°μν¨
π‘ Sorted Tableμ λ΄λΆμ μΌλ‘ νμ μ λ ¬λ μνλ₯Ό μ μ§νλ―λ‘, READ TABLE ... WITH KEYλ₯Ό μ¬μ©ν λ μλμΌλ‘ Binary Search( μ΄μ§ κ²μ )μ΄ μνλλ€. λ°λΌμ λ³λλ‘ BINARY SEARCHλ₯Ό μ§μ νμ§ μμλ λ‘κ·Έ μμ€μ μ±λ₯μ μ»μ μ μλ€λ κ²μ΄ Standard Tableκ³Όμ μ°¨μ΄μ μ΄λ€.
β Hashed Table (ν΄μ ν μ΄λΈ)
- μμ → VLOOKUPμ΄ νμ μ¦μ μλνλ κ³ μ κ²μμ© μνΈ
- νΉμ§: ν΄μ μκ³ λ¦¬μ¦ κΈ°λ° κ³ μ κ²μ. μμ°¨ μ κ·Όμ λΆκ°.
- μ₯μ : μ λ ₯ λ°μ΄ν° μμ μκ΄μμ΄ μΌμ ν μκ° μμ νμ κ°λ₯, λλ λ°μ΄ν°μμ κ°λ ₯ν¨.
- λ¨μ : μ λ ¬ μμ, APPEND λΆκ°, λ°μ΄ν° μ½μ /μμ μ λ‘λκ° κ±Έ.
3. ν μ΄λΈ ν€(Table Key)μ νμ© – κ³ μ ID μ΄ vs. μλ μνΈμ μ°¨μ΄
β Primary Key (κΈ°λ³Έ ν€)
- ν μ€μ κ΅¬λΆ μ§λ κ³ μ ν μ΄ (μμ μμ μ£Όλ―Όλ²νΈλ μνμ½λ μ΄κ³Ό μ μ¬). WITH UNIQUE KEY λλ WITH NON-UNIQUE KEYλ‘ μ€μ κ°λ₯
β Secondary Key (보쑰 ν€)
- 보쑰μ μΌλ‘ μ λ ¬νκ±°λ μ‘°νλ₯Ό λΉ λ₯΄κ² νκΈ° μν μΆκ° μ΄. WITH NON-UNIQUE SORTED KEY 보쑰ν€μ΄λ¦ COMPONENTS 보쑰ν€νλ μ κ°μ νμμΌλ‘ μ€μ κ°λ₯
β Default Key
- WITH DEFAULT KEYλ₯Ό μ§μ νλ©΄, λ¬Έμν, λ μ§ν νλλ§ ν€λ‘ μλ ν¬ν¨. νμ§λ§ μ μν, μλ/ν΅ννμ ν€μ ν¬ν¨λμ§ μμ μ£Όμκ° νμ
β Empty Key
- μμ λΉμ : μ΄λ€ μ΄λ κ³ μ νμ§ μκ³ , λͺ¨λ νμ΄ κ·Έλ₯ μμ λ‘κ² μΆκ°λ¨. WITH EMPTY KEYλ₯Ό μ¬μ©νλ©΄ μ€λ³΅ νμ©, ν€ κΈ°λ° μ‘°ν λΆκ°
4. μν©λ³ μ ν μλ Ή
ν μ΄λΈ μ ν | μν© | κ²μ κΈ°λ° | μ΄μ |
Standard Table | λ¨μ λ°λ³΅, μ€λ³΅ νμ© | μμ°¨ νμ | λΉ λ₯Έ μ½μ , μ μ½ μμ |
Sorted Table | μ λ ¬λ κ²μ νμ | μ΄μ§ νμ | μλ μ λ ¬ + Binary Search |
Hashed Table | λΉ λ₯Έ ν€ μ‘°ν | ν΄μ μκ³ λ¦¬μ¦ | ν΄μ κΈ°λ° κ³ μ κ²μ |
βΉοΈ κ°μ΄ μ½μΌλ©΄ μ’μ ν¬μ€ν
Internal Table Header line( ν€λλΌμΈ ) κ°λ λ° μ§μν΄μΌ νλ μ΄μ
Internal Tableμ Header Line( ν€λ λΌμΈ )μ κ³Όκ±°μ μμ£Ό μ¬μ©λμμ§λ§, νμ¬λ λΉμΆμ²λλ κΈ°λ₯ μ€ νλμ λλ€. μ΄ κΈμμλ Header Lineμ΄λ 무μμΈμ§, μΈμ μ¬μ©λλμ§, κ·Έλ¦¬κ³ μ λ μ΄μ μ¬μ©νμ§ λ§
twossun.tistory.com
Internal Tableμ default key λ° κ΄λ ¨ μ΅μ ( with key )
ABAP νλ‘κ·Έλλ° μ μΈν°λ ν μ΄λΈμ μ μΈν λ μ°λ¦¬λ μ£Όλ‘ DATA: lt_mara TYPE TABLE OF mara. μμ κ°μ΄ λ³λλ‘ ν€λ₯Ό λͺ μνμ§ μκ³ ν μ΄λΈμ μ μΈνλ€. νμ μ΄λ κ² μ¨μκΈ° λλ¬Έμ ν΄λΉ μΈν°λ ν μ΄λΈ
twossun.tistory.com
'ABAP Concept (πκ°λ ) > Advanced' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Internal Tableμ default key λ° κ΄λ ¨ μ΅μ ( with key ) (0) | 2025.04.14 |
---|---|
Internal Table Header line(ν€λ λΌμΈ) κ°λ λ° μ§μν΄μΌ νλ μ΄μ (0) | 2025.04.14 |
Function Module νλΌλ―Έν° μ’ λ₯μ μΈν°νμ΄μ€ λ°©μ (0) | 2025.04.09 |
Parameter μ λ¬ λ°©μ Pass by Value μ Pass by Reference (1) | 2025.04.08 |
ABAP Initial Value μ Null μ μ°¨μ΄ (0) | 2025.04.07 |