์ค๋ฅ ๋ฉ์์ง
์ฝ๋
REPORT ZABAP001 .
DATA : GV_VAL1 TYPE I VALUE 2.
DATA : GV_VAL2 TYPE I VALUE 3.
DATA : GV_SUM TYPE I.
PERFORM SUM_DATA USING GV_VAL1 GV_VAL2 CHANGING GV_SUM.
WRITE: / 'Result is : ', GV_SUM.
FORM SUM_DATA USING VALUE(P_VAL1)
VALUE(P_VAL2)
CHANGING VALUE(P_SUM).
P_SUM = P_VAL1+P_VAL2.
ENDFORM.
๋ฌธ์ ์
์๋ฌ๋ฅผ ์ฐพ์ ๋จ์๊ฐ ๋๊ฐ ์์ต๋๋ค.
- ์๋ฌ ์ ๋ชฉ(runtime error)
- short text(Invalid partial field access: Inappropriate field type "I")
๋ฐํ์์ ๋ํด์ ๋ชจ๋ฅธ๋ค๋ฉด ์ฐธ๊ณ ํ์๊ธธ ๋ฐ๋๋๋ค.
ํด๊ฒฐ๋ฐฉ๋ฒ
short text์ ๋ด์ฉ์ ํด์ํด๋ณด๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
๋ถ๋ถ ํ๋ ์ก์ธ์ค๊ฐ ์๋ชป๋์์ต๋๋ค. ํ๋ ์ ํ "I"๊ฐ ์๋ชป๋์์ต๋๋ค.
Abap Data type 'i'๋ ์ ์๋ฅผ ์๋ฏธํฉ๋๋ค.
๋ฐ๋ผ์ ์ ์์ธ ๋ณ์์ ์ ์๊ฐ ์๋ ๊ฐ์ด ์ ๊ทผํ๋ ค๊ณ ํด์ ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฑฐ๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
ํ์ธ ๊ฒฐ๊ณผ,
14๋ฒ์งธ ์ค์ p_sum = p_val1+p_val2.์์ ์๋ฌ๊ฐ ๋ฌ์ต๋๋ค.
p_sum์ ์ ์ ํ์ ์ ๋ณ์์ธ๋ฐ ์ ์ ํ์ ์ด ์๋ ๋ค๋ฅธ ํ์ ์ ๋ฐ์ดํฐ๊ฐ ์ ๊ทผํ์ฌ ์๋ฌ๊ฐ ๋ ๊ฒ์ ๋๋ค.
SAP ABAP์์ ๋ช ๋ น์ด๋ ์์ ๋ฑ์ ๊ณต๋ฐฑ์ ๋๊ณ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
๋ฐ๋ผ์ p_sum = p_val1 + p_val2. ์ ๊ฐ์ด p_val1์ p_val2 ์ฌ์ด์ ์๋ + ์ ์์ ๊ณต๋ฐฑ์ ์ฃผ๋ฉด ์ค๋ฅ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค. p_val1+p_val2 ๋ ์๋ ํ๋ ๋ํ๊ธฐ ๊ตฌ๋ฌธ์ด ์์ฑ๋์ง ์์ ๋ค๋ฅธ ํ์ ์ผ๋ก ์ธ์๋์ด ์ค๋ฅ๊ฐ ๋ ๊ฒ์ ๋๋ค.
๊ฐ๋ ์๋ฌ๊ฐ ๋ฌ์ ๋, ๋ฌธ์ ์ ์ ์๋ฌด๋ฆฌ ์ฐพ์๋ ๋์ ์ ๋ณด์ผ ๋๊ฐ ์์ต๋๋ค.
๊ทธ๋ด ๋ ์ ์ฒด ์ฝ๋๋ฅผ ์ฃผ์ ์ฒ๋ฆฌํ ํ, ํ ์ค์ฉ ์คํํด๋ณด๋ ๊ฒ๋ ํ๋์ ๋ฐฉ๋ฒ์ ๋๋ค.