ABAPμμ μ½λ©μ νλ€ λ³΄λ©΄, Char νμ μ λ³μκ° μ«μ μ°μ°μ΄ λλ κ²½μ°λ₯Ό λ³Ό μ μλ€.

λ€λ₯Έ νλ‘κ·Έλλ° μΈμ΄μλ€λ©΄ νλ³ν μ€λ₯(Type Error) κ° λμΌ μ μμ΄μ§λ§, SAP μμ€ν μ λΉμ¦λμ€ μ¬μ©μ μμ£Όλ‘ μ€κ³λμκΈ° λλ¬Έμ, λ¬Έμ νμ μ μ«μκ° λ€μ΄κ°λ©΄ μλμΌλ‘ μ«μλ‘ ν΄μνλ €λ νΉμ±μ΄ μλ€. μ¦, ABAPμμλ μ묡μ ν λ³ν(Implicit Type Conversion)μ μν΄ μ€λ₯ μμ΄ μ°μ°μ΄ μνλλ€. μ΄λ² κΈμμλ CHAR νλ³νμ νΉμ±κ³Ό μ£Όμμ¬νμ μμ μ ν¨κ» μ λ¦¬ν΄ λ³΄λλ‘ νκ² λ€.
π CHAR νμ μΈλ° μ μ«μμ²λΌ μ°μ°μ΄ λ κΉ?
ABAPμμλ CHAR νμ μ λ³μλΌ νλλΌλ, κ·Έ μμ μ«μ νμμ λ¬Έμμ΄μ΄ λ€μ΄ μμΌλ©΄ μλμΌλ‘ μ«μλ‘ μΈμνκ³ κ³μ°νλ€.
μμ μμμμλ '2'λ λ¬Έμμ§λ§, ABAPμ μ΄λ₯Ό μλμΌλ‘ μ μλ‘ λ³νν΄ κ³μ°ν λ€, λ€μ CHARλ‘ λλλ € μ μ₯νλ€.
λ΄λΆμ μΌλ‘ λͺ μμ ν λ³νμΌλ‘ μ μΆν΄ 보면 λ€μκ³Ό κ°λ€.

π‘ 곡백 μνμ CHARλ μ묡μ μΌλ‘ 0μΌλ‘ μ²λ¦¬λλ€. κ·Έλ λ€κ³ ν€κΉλ¦¬λ©΄ μ λλ κ²μ΄ κ³μ°μ΄ λ λ 0μΌλ‘ λ³νμ΄ λλ€λ κ²μ΄μ§ μ²μλΆν° 0μΈ κ²μ μλλ€. Initial ValueμΈ κ³΅λ°±(space)μΌλ‘ κ°μ κ°μ§κ³ μλλ€.

π‘ CHAR(λ¬Έμν)μΌλ‘ μμ λ₯Ό λ€μμ§λ§, λμΌν λ¬Έμ νμ μΈ STRING(λ¬Έμμ΄)λ λκ°μ΄ ν΄λΉλλ€.
β οΈ μ£Όμμ¬ν
β CHARμ μ§μ λ νλ κΈΈμ΄λ₯Ό μ΄κ³Όνλ κ²½μ° μ νν κ°μ λ°μ§ λͺ»νλ€.

μμ μμ μμλ κ³μ° κ²°κ³Όκ° ν΄λΉ λ³μμ κΈΈμ΄λ₯Ό μ΄κ³Όνκ³ μλ€. μΌλ°μ μΈ κ³μ° κ²°κ³ΌλΌλ©΄ val1 μλ 12, val2 μλ 104κ° μΆλ ₯μ΄ λμ΄μΌ ν κ²μ΄λ€.

κ²°κ³Όμμ λ³Ό μ μλ―μ΄ κ³μ°μ΄ μλ¦Ώ μκ³Ό μ΄κ³Όλλ©΄ 첫 μλ¦Ώ μμ κ°μ΄ *μΌλ‘ μΉνλμ΄ λ³΄μ¬μ§λ€. μ΄λ μ€λ₯μ΄κΈ΄ νλ, κ°μ μλ₯΄κ±°λ μ€λ²νλ‘μ° λ°©μΉνμ§ μκ³ "κ°μ΄ λμ³€λ€"λ κ±Έ μκ°μ μΌλ‘ μ리λ ν¨κ³Όκ° μλ€.
β λ¬Έμ + μ«μ μ‘°ν© → CX_SY_CONVERSION_NO_NUMBER μμΈ λ°μ(Dump)
λ€μκ³Ό κ°μ΄ 'A'λ μ«μκ° μλλ―λ‘ μ°μ° κ²°κ³Όλ λΉμ°ν μλ¬κ° λ μλ°μ μλ€.

β μ€λ¬΄μμ λ°μνλ μ€λ₯λ€
- λͺ νν μ«μ μ²λ¦¬λ₯Ό ν΄μΌ νλ κ³³μμ λ¬Έμ νμ μ μΈ κ²½μ°, μ€λμν μ μμ.
- μ΄κΈ°κ°μ΄ λΉμ΄ μμ λ, ' ' → μ«μλ‘ λ³ν μ 0 μ²λ¦¬λ¨.
β¨ κ²°λ‘ μ΄λ κ² μ°λλ‘ νμ
- μ«μλ₯Ό λ€λ£° λ νμ I, P, F κ°μ μ«μ μ μ© νμ μ μ°μ.
- ν λ³νμ΄ νμνλ©΄ CONV, MOVE, WRITE TO λ± λͺ μμ λ³ν ν¨μλ₯Ό μ°μ.
- CHARλ λ¬Έμ κ·Έ μμ²΄μΌ λΏ, μ«μ κ³μ°μ νΌνμ (μλ μ λ¬μ΄ λΆλͺ νν΄μ§)
π ABAPμμλ CHAR νμ μ μ«μ λ¬Έμκ° λ€μ΄κ°λ©΄, λ΄λΆμ μΌλ‘ μ«μλ‘ μ묡μ ν λ³νμ΄ λμ΄ μ°μ°μ΄ κ°λ₯ν©λλ€. νμ§λ§ μ΄κ±΄ νΈλ¦¬ν¨μ λμ΄ μ€μλμ μμΈμ΄ λ μ μμΌλ―λ‘, λͺ μμ νμ λ³νμ μ΅κ΄ννλ κ²μ΄ μ’κ² λ€.