abap 传参 构造怎么CHANGING到 PERFORM中
时间: 2023-12-10 10:38:42 浏览: 22
在 ABAP 中,可以使用 CHANGING 关键字将参数传递到 PERFORM 语句中。以下是一个简单的示例:
```
REPORT example.
DATA: lv_num1 TYPE i,
lv_num2 TYPE i,
lv_result TYPE i.
PARAMETERS: p_num1 TYPE i,
p_num2 TYPE i.
START-OF-SELECTION.
lv_num1 = p_num1.
lv_num2 = p_num2.
PERFORM calculate_result CHANGING lv_result.
WRITE: / 'The result is', lv_result.
FORM calculate_result CHANGING p_result.
p_result = lv_num1 + lv_num2.
ENDFORM.
```
在这个例子中,我们定义了两个参数 `p_num1` 和 `p_num2`,并且将它们传递给了 `calculate_result` 这个子程序中。在 `calculate_result` 子程序中,我们使用 `CHANGING` 关键字将 `p_result` 参数与本地变量 `lv_result` 关联起来。在子程序中,我们将 `lv_result` 的值设置为 `lv_num1` 和 `lv_num2` 的和。因为 `p_result` 与 `lv_result` 关联起来了,所以 `lv_result` 的值也会被传递回主程序中,我们最终可以输出 `lv_result` 的值。