Code: Alles auswählen.
data v type i value 20 .
write v .
perform abc using v .
write v .
form abc using p_v .
p_v = 10 .
write p_v .
endform .
Code: Alles auswählen.
data v type i value 20 .
write v .
perform abc changing v .
write v .
form abc changing p_v .
p_v = 10 .
write p_v .
endform .
lt. der SAp Hilfe ist es ja das gleiche. Unser indischer Entwickler und viele Internet Quellen schreiben jedoch Gegenteiliges. Ich bin etwas verwirrt, da in einigen unserer z Programme wild zwischen Using und Changing gewechselt wird.Referenzübergabe für USING-Parameter
Für die Formalparameter p1 p2 ... wird kein lokales Datenobjekt im Unterprogramm angelegt. Stattdessen wird beim Aufruf eine Referenz auf den angegebenen Aktualparameter übergeben. Eine Änderung des Formalparameters im Unterprogramm ändert auch den Wert des Aktualparameters.
Referenzübergabe für CHANGING-Parameter
Die Formalparameter p1 p2 ... werden exakt wie die mit USING für Referenzübergabe definierten behandelt.
Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
Spookykid