DECLARE ステートメントを使用して、以下の 3 種類の変数を定義できます。
- 外部
- 外部変数 (EXTERNAL キーワードで定義される) は、ユーザー定義プロパティー (UDP) とも呼ばれます (ユーザー定義プロパティーを参照)。これらはメッセージ・フローの存続期間にわたって存在し、フローを通過するすべてのメッセージにとって可視です。初期値 (オプションで DECLARE ステートメントによって設定される) の変更を、メッセージ・フロー・エディターによって設計時に加えたり、BAR エディターによってデプロイメント時に加えたりできます。ESQL によって値を変更することはできません。
- 通常
- "通常" 変数の存続時間は、単に 1 つのメッセージがノードを通過するまでです。この種の変数は、このメッセージのみに可視です。"通常" 変数を定義するには、EXTERNAL および SHARED キーワードを両方とも省略します。
- 共用
- 共用変数 (SHARED キーワードで定義される) は長く存続します (存続期間の長い変数を参照)。これらはメッセージ・フローが変更または再始動されるときにだけ再初期化され、フローを通過するすべてのメッセージにとって可視です。ESQL によって値を変更できます。
BEGIN ... END ステートメントの ATOMIC オプションも参照してください。BEGIN ATOMIC の構成は、共用変数に多数の変更を加える必要がある場合や、他のインスタンスがデータの中間状態を参照しないようにすることが重要な場合に便利です。