Programming/SAP

ABAP using changing 차이 정리

fishersheep 2023. 4. 22. 15:59
반응형

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