Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Art der Parameterübergabe festlegen

&pagelevel(5)&pagelevel

Beim Prozeduraufruf kann als Argument des Parameters direkt ein Wert übergeben werden oder der Name einer Variablen, die den entsprechenden Wert enthält. In der aufgerufenen Prozedur muss daher bei der Parameterdeklaration festgelegt werden, wie dieses Argument interpretiert wird. Dies geschieht im Operanden TRANSFER-TYPE des Komamndos SET-PROCEDURE-OPTIONS:

  • Gilt TRANSFER-TYPE = *BY-VALUE wird der Wert, der im Prozeduraufruf übergeben wird, direkt dem Prozedurparameter zugewiesen; war der Prozedurparameter zuvor bereits mit einem anderen Wert initialisiert, wird er überschrieben. TRANSFER-TYPE= *BY-VALUE ist die Standardeinstellung. *BY-VALUE muss gesetzt sein, damit bei einer im Hintergrund aufgerufenen Prozedur Parameter übergeben werden können.

  • Gilt TRANSFER-TYPE = *BY-REFERENCE wird der übergebene Wert als Name einer Variablen interpretiert, die der Aufrufer deklariert und initialisiert hat. Diese Variable dient dann als Behälter des Prozedurparameters.

Wie sich die Parameterübergabe beim Prozeduraufruf auswirkt, ist im Abschnitt „Prozedurparameter übergeben“ (Prozedurparameter übergeben ), beschrieben.