본문 바로가기
🧑‍💼 SAP/ABAP

[SAP ABAP] 서브루틴(Subroutine)의 Actual Parameter와 Formal Parameter 란?

by Jay Din 2024. 3. 21.
728x90
반응형

Subroutine이란?

https://jay-din.tistory.com/95

 

[SAP ABAP] Subroutine 파라미터(Call by Value, Call by Reference, Call by Value and Result)

파라미터(Parameter) 파라미터(Parameter)는 Subroutine을 호출하는 구문과 호출받는 구문 사이에 주고받는 값을 의미합니다. Subroutine 내에서 파라미터는 DATA 구문으로 정의하는 일반적인 Local변수와 같

jay-din.tistory.com

 

Actual Parameter와 Formal Parameter 요약 정리

Subroutine에서는 Actual Parameter와 Formal Parameter를 통해 값을 전달하여 핸들링합니다.

Actual Parameter  PERFORM 구문에서 호출할 때 전달되는 값 
Formal Parameter FORM 블록에서 정의되는 매개변수

https://www.google.com/url?sa=i&url=http%3A%2F%2Fsapnetweaver7.blogspot.com%2F2011%2F01%2Fsubroutines.html&psig=AOvVaw0h-sC-XJngVh0u1zl0n8zI&ust=1711095513098000&source=images&cd=vfe&opi=89978449&ved=0CBIQjRxqFwoTCNi_ztP1hIUDFQAAAAAdAAAAABAE

 

Actual Parameter (실제 매개변수)

  • Actual Parameter는 PERFORM 구문에서 호출할 때 전달되는 값입니다. 이 값들은 호출된 FORM 블록에서 사용됩니다.
  • PERFORM 구문 내에서 FORM을 호출할 때, 실제 매개변수에 해당하는 값을 지정합니다.

 

예를 들어

DATA: lv_num1 TYPE i VALUE 10,
      lv_num2 TYPE i VALUE 20.

PERFORM calculate_sum USING lv_num1 lv_num2.

 

의 예제에서 `lv_num1` 과 `lv_num2` 는 실제 매개변수입니다.

이들은 `calculate_sum` FORM을 호출할 때 전달되는 값으로, 형식 매개변수인 num1 num2에 대응됩니다.

 

Formal Parameter (형식 매개변수)

  • Formal Parameter는 FORM 블록에서 정의된 매개변수입니다. 이는 호출한 곳에서 전달되는 값을 받아들이는 역할을 합니다.
  • FORM 블록 내에서만 사용할 수 있으며, PERFORM 구문에서 해당 FORM 블록을 호출할 때 필요한 매개변수를 정의합니다.
  • 형식 매개변수는 호출 시 전달되는 실제 값에 대해 이름만 정의하고, 실제 값은 호출 시에 결정됩니다.

 

예를 들어

REPORT ZEXAMPLE.

FORM calculate_sum USING num1 TYPE i num2 TYPE i.
  DATA result TYPE i.
  result = num1 + num2.
  WRITE: / 'Sum:', result.
ENDFORM.

 

위의 예제에서 `num1`과 `num2`는 형식 매개변수입니다.

이들은 `calculate_sum` FORM 블록 내에서 사용되는 매개변수로 호출 시 전달되는 값에 대한 이름만을 정의합니다.

 

728x90
반응형