コードの実行時に、特定のノード、フロー、またはブローカーの詳細情報にリアルタイム・アクセスできると便利な場合があります。ブローカー・プロパティーの概要については、ブローカー・プロパティーを参照してください。
DECLARE mybroker CHARACTER; SET mybroker = BrokerName;BrokerName はブローカーの名前を含むブローカー属性です。しかし、SET ステートメントの左辺にブローカー・プロパティーを使用することはできません。その理由は、実行時のブローカー・プロパティーは定数なので、 SET ステートメントに割り当てることができず、属性の値を SET ステートメントによって変更することができないからです。プログラムがブローカー属性の値を変更しようとすると、エラー・メッセージ「シンボリック定数に割り当てることができません」が発行されます。
ブローカー・プロパティーの 1 つと同じ名前の変数がすでにご使用の ESQL コードに含まれている場合は、ご使用の変数の方が優先されます。つまり、ご使用の変数がブローカー属性をマスクします。ブローカー属性にアクセスするには、SQL.<broker_attribute_name> という形式を使用します。例えば、SQL.BrokerName のようにします。
表 1 には、ESQL からアクセスできるブローカー、フロー、およびノードのプロパティーが示されています。この表の第 4 列は、Java からプロパティーにアクセスできるかどうかを示しています。