Sie können festlegen, welchen Gültigkeitsbereich eine Variable in einer Transaktion haben soll, indem Sie den Gültigkeitsbereich als Attribut der Anweisung %DEFINE angeben. Sie können folgendes angeben:
Gehen Sie wie folgt vor, um den Gültigkeitsbereich einer Transaktion für eine Variable festzulegen:
Geben Sie das Attribut STATIC an, um festzulegen, daß die Variable den Gültigkeitsbereich einer Transaktion hat, d. h. daß der Wert der Variablen für mehrere Aufrufe in einer Transaktion gespeichert wird. STATIC ist der Standardwert für permanente Makros. Beispiel:
@dtw_static() %define(static) var1 = "val1"
Gehen Sie wie folgt vor, um den Gültigkeitsbereich eines einzelnen Aufrufs für eine Variable festzulegen:
Geben Sie das Attribut TRANSIENT an, um festzulegen, daß die Variable den Gültigkeitsbereich eines einzelnen Aufrufs hat, d. h. daß der Wert der Variablen bei jedem Aufruf erneut initialisiert wird. TRANSIENT ist der Standardwert für nicht permanente Makros. Beispiel:
@dtw_static() %define(transient) var1 = "val1"
In einem permanenten Makro gilt folgendes: