abap 内传值到工作区
时间: 2023-09-02 18:06:39 浏览: 57
在ABAP中,可以通过使用FORM语句和PERFORM语句来传递值到工作区。在FORM语句中,可以使用USING子句来传递参数,参数可以是变量或字段。例如,使用FORM ADD USING NUM1 NUM2 CHANGING SUM,可以将NUM1和NUM2的值传递给ADD子程序,并将SUM作为参数传递给ADD子程序进行修改。在ADD子程序中,可以通过在FORM语句中使用CHANGING子句来接收并修改SUM的值。执行结果将反映在主程序中。\[3\]
另外,还可以使用PERFORM语句来传递值到工作区。通过使用USING子句和VALUE关键字,可以将参数按值传递给子程序。例如,使用PERFORM ADD USING VALUE(NUM1)可以将NUM1的值按值传递给ADD子程序。在ADD子程序中,可以直接使用传递的值进行操作,而不会影响主程序中的原始变量。\[3\]
总结起来,ABAP中可以通过FORM语句和PERFORM语句来传递值到工作区,FORM语句可以使用USING子句和CHANGING子句来传递和修改参数的值,而PERFORM语句可以使用USING子句和VALUE关键字来按值传递参数的值。
#### 引用[.reference_title]
- *1* *3* [ABAP using与changing超详解 传值 技巧 使用习惯](https://blog.csdn.net/Pegasus666/article/details/116484639)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [ABAP 内表的定义,与PERFORM传值的定义](https://blog.csdn.net/lmf496891416/article/details/117702217)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]