É possível acessar propriedades do broker, no tempo de execução, a partir dos módulos ESQL em seus nós do fluxo de mensagens.
DECLARE mybroker CHARACTER;
SET mybroker = BrokerName;
em que BrokerName é
a propriedade do broker que contém o nome do broker no qual
o fluxo de mensagens está em execução. Entretanto, não é possível usar propriedades do broker
no lado esquerdo das instruções SET. Esta restrição existe porque,
no tempo de execução, as propriedades do broker são constantes: elas não podem ser modificadas,
portanto, seus valores não podem ser alterados por instruções SET. Se
um programa tentar alterar o valor de uma propriedade do broker, será
emitida a mensagem de erro Não é possível designar uma constante simbólica.Se o seu código ESQL já contiver uma variável com o mesmo nome das propriedades do broker, a sua variável terá precedência; ou seja, sua variável vai mascarar a propriedade do broker. Para acessar a propriedade do broker, utilize o formato SQL.<nome_da_propriedade_do_broker>. Por exemplo: SQL.BrokerName.
As propriedades do broker que estão acessíveis do ESQL e Java mostra o broker, o fluxo e as propriedades do nó que estão acessíveis a partir da ESQL e indica quais propriedades também estão acessíveis a partir de Java.