ABAP νλ‘κ·Έλλ° μ μΈν°λ ν μ΄λΈμ μ μΈν λ μ°λ¦¬λ μ£Όλ‘
DATA lt_mara TYPE TABLE OF mara.
μμ κ°μ΄ λ³λλ‘ ν€λ₯Ό λͺ μνμ§ μκ³ ν μ΄λΈμ μ μΈνλ€. νμ μ΄λ κ² μ¨μκΈ° λλ¬Έμ ν΄λΉ μΈν°λ ν μ΄λΈμλ ν€ (Key) κ° μλ μΈν°λ ν μ΄λΈλ‘ μΈμνλ κ²½μ°λ μκ³ , ABAPμ μ΄μ λ§ μμνλ μ¬λ μ€μλ μΈν°λ ν μ΄λΈμλ ν€(Key) κ°λ μ΄ μλ κ²μΌλ‘ μκ³ μκΈ°λ νλ€.
μΈν°λ ν μ΄λΈμ λ¨μν λ°μ΄ν°λ₯Ό λ΄λ κ·Έλ¦μ΄ μλλΌ, λ°μ΄ν°λ₯Ό μ΄λ»κ² λΉ λ₯΄κ² μ°Ύκ³ , μ€λ³΅ μμ΄ κ΄λ¦¬νκ³ , μ±λ₯μ λμΌ μ μμμ§λ₯Ό κ²°μ μ§λ ꡬ쑰μ΄κ³ , κ·Έκ²μ κ°λ₯νκ² νλ κ²μ΄ λ°λ‘ "KEY" μ΅μ μ΄λ€.
μμ μμ λ λ€μ WITH DEFAULT KEY κ΅¬λ¬Έμ΄ μλ΅λ κ²μΌλ‘ ABAPμμ Standard table μ νμμ κΈ°λ³ΈμΌλ‘ μ μν default keyκ° λ°μλ κ²μ΄λ€. μ묡μ μΌλ‘ μ μΈλμλ μΈν°λ ν μ΄λΈμ defualt key κ° λ¬΄μμ΄κ³ κ·Έ μΈμ λ€λ₯Έ key μ΅μ λ€μ 무μμ΄ μλμ§ μμ보λλ‘ νμ.
1. WITH DEFAULT KEYμ νΉμ§
- λ¬Έμν(Character) νμ νλ λͺ¨λλ₯Ό κΈ°λ³Έ ν€(Key)λ‘ μλ μ€μ .
- π‘λ¬Έμν νμ μ ABAP Built-in Typeμ CharacterννμΈ C(Char), N(Numc), D(DATE), T(TIME), STRING μ λ§ν¨. ( β οΈ N νμ μ λ¬Έμν μ«μ νμ μΌλ‘ λ¬Έμνμ μν¨. )
- μ μ(INT), λΆλμμμ (Float), ν΅ν/μλ νμ (CURR, QUAN)μ νλκ°μ΄ Character ννλ₯Ό μ μΈν νμ λ€μ κΈ°λ³Έ ν€μμ μ μΈ
- λͺ μμ μΌλ‘ ν€λ₯Ό μ§μ νμ§ μμλ λλ―λ‘ μ½λκ° κ°λ¨
- μ€λ³΅ λ°μ΄ν° νμ©
- Standard Table μ νμμ μ¬μ©
μ μμμμ WITH DEFAULT KEYλ₯Ό μ¬μ©νλ©΄, Character νν( Char, Numc )μΈ idμ name νλκ° KEY κ° λκ³ , Numeric νν ( I ) μΈ age νλλ ν€μμ μ μΈλλ€.
π‘ COLLECT ꡬ문 μ¬μ© μ λ³λμ KEYλ₯Ό μ μΈνμ§ μμ κ²½μ° Character ννμ νλλ€μ KEYλ‘ ν΄μ Numeric ννμ ν κ°λ€μ΄ ν©μ°λμ΄ ν΄λΉ μΈν°λν μ΄λΈμ λ°μ΄ν°λ€μ΄ MERGE λλ€.
2. READ TABLE μ¬μ© μ KEY νμ©
β οΈ μ΄λ, WITH KEY ꡬ문μ²λΌ μκ°ν΄μ WITH TABLE KEY λ€μ "ID"λ "NAME" νλ νλλ§ μ°κ² λλ©΄ Syntax μλ¬κ° λ°μνλ€. DEFAULT KEYλ μμμ λ§ν Character ννμ λͺ¨λ νλλ₯Ό νλλ‘ λ¬Άμ΄μ λ§νλ κ²μ΄κΈ° λλ¬Έμ ν€νλ λͺ¨λλ₯Ό ( "ID + NAME" ) λͺ μν΄ μ€μΌ νλ€.
3. READ TABLE μ WITH KEY vs WITH TABLE KEY μ°¨μ΄?
μΈν°λ ν μ΄λΈμμ λ°μ΄ν°λ₯Ό κ²μν λ μμ£Ό μ¬μ©νλ READ TABLE ꡬ문μλ WITH KEY μ WITH TABLE KEY λΌλ λ κ°μ§ λ°©μμ΄ μλλ° μ΄ λμ λΉμ·ν΄ 보μ΄μ§λ§, λμ λ°©μκ³Ό μ¬μ© κ°λ₯ν λ²μκ° λ€λ₯΄λ€.
β WITH KEY
- ν€λ‘ μ§μ ν νλκ° μλλλΌλ μ΄λ€ νλλ κ²μ κ°λ₯
- Standard Table → μμ°¨ νμ λ°©μ
- ν€μ 무κ΄νκ² μνλ νλ 쑰건μΌλ‘ κ²μν μ μμ΄μ μ μ°νμ§λ§ μ±λ₯μ λ¨μ΄μ§ μ μμ
- READ TABLE... WITH KEY name = 'κ°λ°±νΈ' .. μμ nameμ ν€κ° μλλλΌλ μμ°¨μ μΌλ‘ νμνμ¬ κ²μ κ°λ₯
β WITH TABLE KEY
- λ°λμ ν€λ‘ μ§μ ν νλλ₯Ό μ¬μ©ν΄μΌ ν¨
- Sorted Table → Binary Search νμ λ°©μ
- Hashed Table → ν΄μ νμ λ°©μ
- λͺ μμ μΈ ν€ νμμΌλ‘ λ μμ νκ³ μ±λ₯μ΄ λ°μ΄λ¨
4. WITH DEFAULT KEY μΈμ λ€μν KEY μ μΈ λ°©μ
β WITH EMPTY KEY
DATA: lt_data TYPE STANDARD TABLE OF mara WITH EMPTY KEY.
- ν€λ₯Ό μμ μ μΈνμ§ μμ. μμ μμ λ‘μ΄ κ΅¬μ‘°
- Standard Table μ νμλ§ μ¬μ©κ°λ₯
- μ€λ³΅ λ°μ΄ν° νμ©, ν€ κ΄λ ¨ μ€λ₯ μμ, μ μ°ν¨
- READ TABLE ... WITH KEY μ¬μ© λΆκ°, μ€λ³΅ λ°©μ§ λΆκ°
- Collect ꡬ문 λΆκ°
β
WITH UNIQUE KEY
DATA: lt_data TYPE SORTED TABLE OF mara WITH UNIQUE KEY matnr.
- μ§μ λ ν€ νλ μ‘°ν©μ΄ μ€λ³΅λμ§ μμ. μ€λ³΅ μ dump λ°μ
- Sorted Table μ νμμλ νμ μλ (UNIQUE λλ NON-UNIQUE μ ν κ°λ₯)
- Hashed Table μ νμ UNIQUEλ§ νμ©
- λ°μ΄ν° λ¬΄κ²°μ± λ³΄μ₯, μ€λ³΅ λ°©μ§, λΉ λ₯Έ νμ κ°λ₯
- μ€λ³΅ λ°μ΄ν° μ½μ μ μ€λ₯ λ°μ, INSERT μ€ν¨ κ°λ₯μ± μμ
β WITH NON-UNIQUE KEY
DATA: lt_data TYPE STANDARD TABLE OF mara WITH NON-UNIQUE KEY matnr.
- μ§μ λ ν€ νλλ‘ μ λ ¬ λ° κ²μμ νμ§λ§ μ€λ³΅ νμ©.
- Standard Table, Sorted Table μ νμμ μ¬μ© κ°λ₯.
- μ λ ¬ λ° κ²μ κ°λ₯, μ μ°ν¨.
βΉοΈ κ°μ΄ μ½μΌλ©΄ μ’μ ν¬μ€ν
π [ABAP Concept (πκ°λ )/Advanced] - Internal Tableμ κ°λ κ³Ό κ΅¬μ± μμ(Feat. Table Category)
Internal Tableμ κ°λ κ³Ό κ΅¬μ± μμ(Feat. Table Category)
SAP ABAPμ ν΅μ¬ κΈ°λ₯ μ€ νλμΈ μΈν°λ ν μ΄λΈ(Internal Table)μ νλ‘κ·Έλ¨ λ΄μμ λ°μ΄ν°λ₯Ό μμλ‘ μ μ₯νκ³ μ²λ¦¬ν μ μκ² ν΄μ£Όλ μ μ°ν μλ£κ΅¬μ‘°μ΄λ€. μ΄λ₯Ό μ½κ² μ΄ν΄νκΈ° μν΄ μμ λ¬Έμλ₯Ό μκ°
twossun.tistory.com
Internal Table Header line( ν€λλΌμΈ ) κ°λ λ° μ§μν΄μΌ νλ μ΄μ
Internal Tableμ Header Line( ν€λ λΌμΈ )μ κ³Όκ±°μ μμ£Ό μ¬μ©λμμ§λ§, νμ¬λ λΉμΆμ²λλ κΈ°λ₯ μ€ νλμ λλ€. μ΄ κΈμμλ Header Lineμ΄λ 무μμΈμ§, μΈμ μ¬μ©λλμ§, κ·Έλ¦¬κ³ μ λ μ΄μ μ¬μ©νμ§ λ§
twossun.tistory.com
'ABAP Concept (πκ°λ ) > Advanced' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
ABAP Byte νμ κ³Ό Hexadecimal(16μ§μ) κ΄κ³ (0) | 2025.04.16 |
---|---|
Append Structureμ Include Structure ( + CI_* ) νμ₯μ μ°¨μ΄ (0) | 2025.04.15 |
Internal Table Header line(ν€λ λΌμΈ) κ°λ λ° μ§μν΄μΌ νλ μ΄μ (0) | 2025.04.14 |
Internal Tableμ κ°λ κ³Ό κ΅¬μ± μμ(Feat. Table Category) (0) | 2025.04.10 |
Function Module νλΌλ―Έν° μ’ λ₯μ μΈν°νμ΄μ€ λ°©μ (0) | 2025.04.09 |