Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

Wertzuweisung an Variablen

&pagelevel(4)&pagelevel

„Wertzuweisung“ bedeutet, dass einer Variablen oder einem Variablenaggregat ein Inhalt, das heißt ein Wert, zugewiesen wird.

Es kann unterschieden werden zwischen direkter Wertzuweisung mit dem Kommando SET-VARIABLE und der Wertzuweisung über TERMINAL mit dem Kommando READ-VARIABLE. In diesem Abschnitt ist nur die direkte Wertzuweisung mit SET-VARIABLE beschrieben. Die Wertzuweisung mit READ-VARIABLE wird im Abschnitt „Variableninhalteeinlesen“ (Variableninhalte einlesen ), beschrieben.

Mit dem Kommando SET-VARIABLE werden Variablen Werte zugewiesen. Die zugewiesenen Werte können Inhalte anderer Variablen sein oder Ergebnisse von Funktionen oder zusammengesetzten Ausdrücken. SET-VARIABLE kann sowohl auf einfache als auch auf zusammengesetzte Variablen angewendet werden. Die entsprechenden Regeln sind weiter unten beschrieben.

Der Kommandoname SET-VARIABLE braucht in Zuweisungen nicht genannt zu sein, er kann entfallen. Die Zeichenfolge auf der linken Seite des Gleichheitszeichens wird als Variablenname interpretiert.

Wenn implizite Deklaration für die Prozedur zulässig ist, braucht die Variable nicht deklariert zu sein (implizite Deklaration ist nur für einfache Variablen zulässig und wenn IMPLICIT-DECLARATION = *YES gilt; siehe Kommando SET-PROCEDURE-OPTIONS auf "SET-PROCEDURE-OPTIONS Prozedureigenschaften festlegen " oder MODIFY-PROCEDURE-OPTIONS auf "MODIFY-PROCEDURE-OPTIONS Prozedureigenschaften während des Prozedurlaufs ändern ").

Ist implizite Deklaration unterbunden, muss die Variable vor der ersten Zuweisung deklariert werden. Zuweisung an eine nicht deklarierte Variable führt dann zu einem Fehler.

Voraussetzung für die Zuweisung ist immer, dass der Datentyp des zugewiesenen Wertes dem Datentyp der Variablen auf der linken Seite der Zuweisung entspricht. Nur wenn die Variable auf der linken Seite der Zuweisung mit dem Datentyp ANY deklariert ist, können ihr beliebige Werte zugewiesen werden.

Mit dem Kommando DECLARE-CONSTANT initialisierten Variablen kann mit SET-VARIABLE kein neuer Wert zugewiesen werden.