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