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