子程式的引數傳遞大體分為值傳遞和引用傳遞兩種,以及一種較為特殊的值和結果傳遞。
using
: 引用傳遞 改變值
uaing value
: 值傳遞 不改變值
changing
: 引用傳遞 改變值
changing value
: 值傳遞 並返回結果
data: int1 type i value 1,
int2 type i value 1.
write: /' before calling subroutine:',
int1, int2.
perform self_add using int1 int2.
write: / 'after calling subroutire:',
int1, int2.
form self_add using p1 type i
value(p2) type i.
p1 = p1 + 1.
p2 = p2 + 1.
write:/ 'inside suboutine:',
int1, int2.
endform.
結果如下 ABAP引數傳遞USING和CHANGIN用法總結
abap中form引數的傳遞有以下幾種方式。1.引用傳遞 call by reference 傳遞引數時將引數的位址 address 傳至子程式中,也就是子程式中的引數變數與外部程式的引數變數共享位址內的值。又叫call by address,若子程式中的引數變數的值發生了改變,那麼,外部程式的實際...
引數傳遞方式
1 pass by value 單向傳遞 形參改變 實參不變 2 pass by address pointer 雙向傳遞 形參改變 實參改變 3 pass by reference 雙向傳遞 形參改變 實參改變 c pass by value 單向傳遞 形參改變 實參不變 void swap1 i...
Oracle中子程式和程式包中的函式
oracle中的函式 oracle中的函式是子程式和程式包中的一部分,函式與過程相似,是資料庫中儲存的已命名pl sql程式塊。函式的主要特徵是它必須返回乙個值。建立函式時通過return子句指定函式返回值資料型別。在函式的任何地方,都可以通過 return 表示式 語句從函式返回,這裡的 表示式 ...