1οΈβ£ MOVEμ MOVE-CORRESPONDING μμ½
κ΅¬λΆ | MOVE ꡬ문 | MOVE-CORRESPONDING ꡬ문 |
κΈ°λ³Έ κ°λ | ν λ³μμ κ°μ λ€λ₯Έ λ³μμ λ³΅μ¬ | `λμΌν νλλͺ `μ κ°μ§ λ ꡬ쑰체 κ° κ° λ³΅μ¬ |
μ©λ | λ¨μΌ λ³μ κ°μ λ°μ΄ν° μ΄λ | ꡬ쑰체 λλ μΈν°λ ν μ΄λΈ κ° λ°μ΄ν° μ΄λ |
λ³΅μ¬ λμ | κ°λ³ λ³μ | ꡬ쑰체λ μΈν°λ ν μ΄λΈ |
νλ λ§€ν | μ§μ μ§μ λ λ³μμ κ° λ³΅μ¬ | λμΌν μ΄λ¦μ νλλ§ μλμΌλ‘ λ§€νλμ΄ λ³΅μ¬ |
μλ λ°©μ | μΌμͺ½ λ³μμ μ€λ₯Έμͺ½ λ³μ κ°μ κ·Έλλ‘ λ³΅μ¬ | ꡬ쑰체μ λμΌ νλλΌλ¦¬ λ³΅μ¬ |
λ°μ΄ν° μ ν λ³ν | μ§μ | μ§μ |
μ μ°μ± | λͺ¨λ νλ λλ λ¨μΌ νλ λ³΅μ¬ κ°λ₯ | νλ μ΄λ¦μ΄ λμΌν νλλ§ μ νμ μΌλ‘ λ³΅μ¬ |
μ£Όμ μ¬μ© μλλ¦¬μ€ | κ°λ³ λ³μ κ° κ° μ΄λ | ꡬ쑰체λ μΈν°λ ν μ΄λΈμ κ³΅ν΅ νλ λ³΅μ¬ |
μ±λ₯ | μΌλ°μ μΌλ‘ λΉ λ¦ | λ³΅μ¬ λμ νλλ₯Ό νμν΄μΌ νλ―λ‘ μ½κ° λλ¦Ό |
2οΈβ£ MOVE λ?
MOVEλ λ°μ΄ν°λ₯Ό ν λ³μμμ λ€λ₯Έ λ³μλ‘ μ§μ 볡μ¬νλλ° μ¬μ©λλ κΈ°λ³Έ λͺ λ Ήμ΄μ λλ€.λ°μ΄ν°λ₯Ό ν λΉν λ λ°μ΄ν° μ ν λ³νκ³Ό κΈΈμ΄ μ‘°μ μ΄ μλμΌλ‘ μ΄λ£¨μ΄μ§ μ μμ΅λλ€.
νΉμ§
- κ°λ³ λ³μ κ°μ κ° λ³΅μ¬
- MOVEλ λ³μ κ°μ κ° λ³΅μ¬μ μ¬μ©λλ©°, ꡬ쑰체λ μΈν°λ ν μ΄λΈ κ°μ 볡μ¬λ μ§μνμ§ μμ΅λλ€.
- λ°μ΄ν° μ ν λ³ν
- λ°μ΄ν° μ νμ΄ λ€λ₯΄λλΌλ MOVEꡬ문μ μ¬μ©νλ©΄ μλμΌλ‘ λ³νλ©λλ€.
- μ: μ μνμμ λ¬Έμμ΄νμΌλ‘ λ³ν μ, κ°μ΄ λ¬Έμμ΄λ‘ λ³νλ¨.
- λͺ
μμ ν λΉ
- 볡μ¬ν λμκ³Ό μλ³Έμ λͺ μμ μΌλ‘ μ§μ ν©λλ€.
MOVE μ¬μ© μμ
DATA: source_variable TYPE i, " μ μν λ³μ μ μΈ
destination_variable TYPE i. " μ μν λ³μ μ μΈ
source_variable = 10. " κ°μ ν λΉ
MOVE source_variable TO destination_variable. " κ° λ³΅μ¬
WRITE: / 'Source Variable:', source_variable,
/ 'Destination Variable:', destination_variable.
μμ μ€λͺ
- source_variable μ΄λΌλ μ μν λ³μλ₯Ό μ μΈνκ³ κ°μ 10μΌλ‘ μ€μ ν©λλ€.
- MOVE λͺ λ Ήμ΄λ₯Ό μ¬μ©νμ¬ source_variable μ κ°μ destination_variable λ‘ μ΄λμν΅λλ€.
- μ΄ μμ μμλ source_variable μ ν λΉλ κ°μ΄ 10μ΄ destination_variable λ‘ λ³΅μ¬λμ΄, λ λ³μλ λμΌν κ°μ κ°μ§κ² λ©λλ€.
μ£Όμ ν΄μΌ ν μ€μν μ μ MOVE λͺ λ Ήμ΄λ₯Ό μ¬μ©ν λ, ABAPμ μλμΌλ‘ λ°μ΄ν° μ ν λ³νμ μ²λ¦¬ν©λλ€.
μ¦, μλ‘ λ€λ₯Έ λ°μ΄ν° μ ν κ°μλ MOVE λͺ λ Ήμ΄λ₯Ό μ¬μ©νμ¬ κ°μ μ΄λμν¬ μ μμ΅λλ€.
λ°μ΄ν° μ νμ΄ λ€λ₯Έ κ° MOVE μμ
i_int λ i(μ μ) νμ μ΄κ³ , s_str μ string(λ¬Έμμ΄) νμ μ λλ€.
i_int μ 10μ ν λΉν ν, s_str μ κ°μ ν λΉν΄ λ³΄κ² μ΅λλ€.
DATA: i_int TYPE i,
s_str TYPE string.
i_int = 10.
MOVE i_int TO s_str.
WRITE: / 'i_int: ', i_int,
/ 's_str:', s_str.
μλ‘ λ€λ₯Έ λ°μ΄ν° μ ν κ°μλ μλμΌλ‘ λ°μ΄ν° μ νμ λ³ννμ¬ κ°μ ν λΉν©λλ€.
3οΈβ£ MOVE-CORRESPONDING λ?
MOVE-CORRESPONDING μ λ ꡬ쑰체(Structure) λλ μΈν°λ ν μ΄λΈ κ°μ νλ μ΄λ¦μ΄ λμΌν κ²½μ° ν΄λΉ νλλ€ κ°μ κ°μ 볡νλ λͺ λ Ήμ΄μ λλ€.
νΉμ§
- νλ μ΄λ¦ κΈ°λ° λ³΅μ¬
- ꡬ쑰체λ μΈν°λ ν μ΄λΈμμ νλ μ΄λ¦μ΄ λμΌν νλλ§ λ³΅μ¬λ©λλ€.
- νλ μ΄λ¦μ΄ λ€λ₯Ό κ²½μ° κ°μ΄ 볡μ¬λμ§ μμ΅λλ€.
- μ νμ 볡μ¬
- λμΌν μ΄λ¦μ νλλ§ μλ λ§€νλλ―λ‘, λ³΅μ¬ λμ νλκ° μ νμ μ λλ€.
- ꡬ쑰체 κ° λ³΅μ¬
- ν ꡬ쑰체μμ λ€λ₯Έ κ΅¬μ‘°μ²΄λ‘ λ°μ΄ν°λ₯Ό μ½κ² μ΄λν μ μμ΅λλ€.
- λ°μ΄ν° μ ν λ³ν μ§μ
- MOVEμ λ§μ°¬κ°μ§λ‘ λ°μ΄ν° μ ν λ³νμ΄ μλμΌλ‘ μ²λ¦¬λ©λλ€.
MOVE-CORRESPONDING μ¬μ© μμ
DATA: BEGIN OF SOURCE_STRUCTURE,
FIELD1 TYPE I,
FIELD2 TYPE STRING,
END OF SOURCE_STRUCTURE,
BEGIN OF DESTINATION_STRUCTURE,
FIELD1 TYPE I,
FIELD2 TYPE STRING,
END OF DESTINATION_STRUCTURE.
SOURCE_STRUCTURE-FIELD1 = 100.
SOURCE_STRUCTURE-FIELD2 = 'ABAP Move-Corresponding Example'.
MOVE-CORRESPONDING SOURCE_STRUCTURE TO DESTINATION_STRUCTURE.
WRITE: / 'Source Structure:', SOURCE_STRUCTURE-FIELD1, ',', SOURCE_STRUCTURE-FIELD2,
/ 'Destination Structure:', DESTINATION_STRUCTURE-FIELD1, ',', DESTINATION_STRUCTURE-FIELD2.
μμ μ€λͺ
- λ κ°μ ꡬ쑰체( source_structure μ destination_structure )λ₯Ό μ μνκ³ κ°κ°μ νλμ κ°μ ν λΉν©λλ€.
- MOVE-CORRESPONDING λͺ λ Ήμ΄λ₯Ό μ¬μ©νμ¬ source_structure μ κ°μ destination_structure μ 볡μ¬ν©λλ€.
μ΄λ¬ν λ°©μμΌλ‘ ꡬ쑰체λ ν μ΄λΈ λΌμΈμ νλ μ΄λ¦μ΄ μΌμΉν κ²½μ° μλμΌλ‘ κ°μ΄ 볡μ¬λλ―λ‘ μ½λλ₯Ό κ°κ²°νκ² μ μ§ν μ μμ΅λλ€.
MOVE_CORRESPONDING λ°μ΄ν° μ ν λ³ν μμ
ꡬ쑰체 GS_REN κ³Ό GS_INFO λ νλ κ΅¬μ‘°κ° μλ‘ λ€λ¦ λλ€.
GS_REN ꡬ쑰체μμ GS_INFO κ΅¬μ‘°μ²΄λ‘ λ°μ΄ν°λ₯Ό ν λΉνκΈ° μν΄μλ MOVE GS_REN-NAME TO GS_INFO-NAME. κ³Ό κ°μ ꡬ문μ μ¬λ¬ λ² μ¬μ©νμ¬μΌ νλ MOVE-CORRESPONDING ꡬ문μΌλ‘ νλ²μ ν΄κ²°ν μ μμ΅λλ€.
MOVE-CORRESPONDINGμ νλλͺ μ΄ κ°μ κ°λ§ ν λΉν©λλ€.
REPORT ZABAP001 .
DATA : BEGIN OF GS_REN,
NAME(20) VALUE 'Jay Din',
CITY(20) VALUE'SEOUL',
COUNTRY(10) VALUE 'KOREA',
END OF GS_REN.
DATA : BEGIN OF GS_INFO,
NAME(20),
CITY(20),
PHONE(10) VALUE '1521001234',
END OF GS_INFO.
MOVE-CORRESPONDING GS_REN TO GS_INFO.
WRITE: / GS_INFO-NAME, GS_INFO-CITY, GS_INFO-PHONE.
gs_renμ΄ gs_infoλ‘ κ°μ 볡μ¬ν λ,
gs_infoμ νλλͺ μ΄ κ°μ name, city κ°λ§ 볡μ¬λ κ²μ νμΈν μ μμ΅λλ€.
4οΈβ£ μΆκ° λ¬Έλ²: INTO CORRESPONDING FIELDS OF
ν μ΄λΈμμ μ¬μ©νλ κ° λ³΅μ¬ INTO CORRESPONDING FIELDS OF κ° κΆκΈνλ€λ©΄?
https://jay-din.tistory.com/248
[SAP ABAP] INTO CORRESPONDING FIELDS OF λ? (μμ ν¬ν¨)
INTO CORRESPONDING FIELDS OF λ? ABAPμμ `SELECT` λ¬Έμ ν΅ν΄ λ°μ΄ν°λ² μ΄μ€μμ λ°μ΄ν°λ₯Ό μ‘°νν λ `INTO CORRESPONDING FIELDS OF` μ μ μ¬μ©νμ¬ λ°μ΄ν°λ² μ΄μ€ ν μ΄λΈμ νλμ μΈν°λ ν μ΄λΈμ νλλ₯Ό μ½κ² λ§€
jay-din.tistory.com
'π§βπΌ SAP > ABAP' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[SAP ABAP] CALL TRANSACTION μ΄λ? (0) | 2023.12.08 |
---|---|
[SAP ABAP] sy-tabixμ sy-indexμ μ°¨μ΄μ (1) | 2023.12.05 |
[SAP ABAP] WA(Work Area) λ? (0) | 2023.12.04 |
[SAP ABAP] λ³μλͺ μ λμ΄ κ·μΉ (GT, GV, IT, LT, LV, WA, GS, LS λ?) (1) | 2023.12.04 |
[SAP ABAP] TRUNC μ¬μ©λ² (κΈμ‘ μ μ λ°©λ², μμμ λ²λ¦Ό) (0) | 2023.12.04 |