ABAP中子程式引數傳遞方式

2021-10-04 10:42:25 字數 671 閱讀 8440

子程式的引數傳遞大體分為值傳遞和引用傳遞兩種,以及一種較為特殊的值和結果傳遞。

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 表示式 語句從函式返回,這裡的 表示式 ...