ABAP 值传递与引用传递

在ABAP/4中参数的传递可分成

1. Call By Reference(引用传递):

传参数时将资料的存放地址(address)传至参数中, 也就是子程序中的参数变量与外部实际变量共享地址内的值, 又称为 Call By Address, 如果在子程序中地址中的值改变了, 外部实际变量的值也会跟着改变.
在这里插入图片描述
系统默认不应该更改Using参数,会报警告:
在这里插入图片描述
结果:
在这里插入图片描述

2. Call By Value

传参数时将数据的值复制一份至另一地址中, 所以在子程序中参数变量值改变, 并不会影响外部实际变量的值.
在这里插入图片描述
结果:
在这里插入图片描述

3. Call By Value and Return Result

传入参数值的方式同Call By Value, 但在子程序结束执行时会将传入的参数值复制一份传回给外部实际变量. 语法:
PERFORM …. CHANGING ….
FORM …… CHANGING VALUE()
在这里插入图片描述
结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/ABAPNeverGiveUP/article/details/89379888