ESQL-Variablen

Variablentypen

Mit der DECLARE-Anweisung können Sie drei Variablentypen definieren:
Extern
Externe Variablen (definiert durch das Schlüsselwort EXTERNAL) werden auch benutzerdefinierte Eigenschaften (UDPs) genannt: siehe Benutzerdefinierte Eigenschaften in ESQL. Sie existieren über den gesamten Lebenszyklus eines Nachrichtenflusses und sind für alle Nachrichten, die den Fluss durchlaufen, sichtbar. Ihre Anfangswerte (optional festgelegt durch die DECLARE-Anweisung) können während der Entwicklung vom Nachrichtenfluss-Editor oder bei der Implementierung vom BAR-Editor geändert werden. Ihre Werte können nicht in ESQL geändert werden.
Normal
"Normale" Variablen haben eine Lebensdauer von nur einer Nachricht, die einen Knoten durchläuft und sind nur für diese Nachricht sichtbar. Übergehen Sie bei der Definition einer "normalen" Variablen die Schlüsselwörter EXTERNAL und SHARED.
Gemeinsam
Gemeinsame Variablen können zur Implementierung eines Speichercaches in den Nachrichtenfluss verwendet werden (siehe Reaktionszeiten von Nachrichtenflüssen optimieren). Gemeinsame Variablen haben eine lange Lebensdauer und sind für mehrere Nachrichten sichtbar, die einen Nachrichtenfluss durchlaufen (siehe Langlebige Variablen). Sie bestehen für die Lebensdauer des Prozesses der Ausführungsgruppe, für die Lebensdauer des Flusses oder Knotens oder für die Lebensdauer der SQL des Knotens, die die Variable deklariert (immer die kürzestes Lebensdauer). Sie werden initialisiert, wenn die erste Nachricht nach jeder Broker-Initialisierung den Fluss oder Knoten durchläuft.

Lesen Sie auch die Hinweise zur Option ATOMIC der BEGIN ... END-Anweisung. Das Konstrukt BEGIN ATOMIC ist nützlich, wenn mehrere Änderungen an einer gemeinsamen Variablen vorgenommen werden, und der Zwischenstatus der Daten für andere Instanzen nicht sichtbar sein soll.

Zugehörige Konzepte
Übersicht zu ESQL
ESQL-Variablen
Benutzerdefinierte Eigenschaften in ESQL
Langlebige Variablen
Zugehörige Tasks
ESQL erstellen
Zugehörige Verweise
DECLARE-Anweisung
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
ak04895_