반응형
Using Value / Changing / Using 차이점
Changing : Call By Reference
Using : Call By Reference
Using Value: Call By Value
Using 및 Changing 는 Subroutine에서 값(Parameter)을 전달할때 사용되는 문법이며, 결론적으로 명시적인 의미차이는 존재하지만 차이가 거의 없이 사용할수있다.
-> Value문을 사용하지않으면 Using문도 Changing 와 동일하게 값만 전달하는것이 아닌 서브루틴에서 변경된 내용이 전달된 파라미터에 적용된다. 추가적으로 Changing은 Value문을 추가하여도 동일하게 서브루틴에서 변경된 내용이 파라미터에 적용된다.
FORM using_val_test using value(p_val). "using value
p_val = 'using value data'.
ENDFORM.
FORM changing_test CHANGING p_val. "changing
p_val = 'changing data'.
ENDFORM.
FORM using_test using p_val. "VALUE문을 사용하지 않은 using
p_val = 'using data'.
ENDFORM.
DATA: test_gv type string value 'test data'..
PERFORM using_val_test using test_gv.
WRITE / test_gv.
PERFORM changing_test using test_gv.
WRITE / test_gv.
PERFORM using_test using test_gv.
WRITE / test_gv.
반응형
'Programming > SAP' 카테고리의 다른 글
SAP BOM 뜻 (2) | 2023.12.30 |
---|---|
SAP ROUTING 변경 이력 조회 (0) | 2023.12.30 |
SAP Tcode 정리 #2 (0) | 2023.04.22 |
ABAP SQL 기초 정리 #1 (0) | 2023.04.15 |
SAP OVR INS 차이 (0) | 2023.03.18 |