Você pode utilizar a
Instrução DECLARE para definir três tipos de variável:
- Externo
- As variáveis externas (definidas com a palavra-chave EXTERNAL) também são conhecidas
como UDPS (Propriedades Definidas pelo Usuário): consulte Propriedades Definidas pelo Usuário no ESQL.
Elas existem durante toda a existência de um fluxo de mensagens e são visíveis para todas
as mensagens que passam pelo fluxo. Seus valores iniciais
(opcionalmente configurados pela instrução DECLARE) podem ser modificados, no tempo de design,
pelo editor de Fluxo de Mensagens ou, no tempo de implementação, pelo editor de
BAR. Seus valores não podem ser modificados pelo ESQL.
- Normal
- As variáveis "normais" possuem uma existência de apenas uma mensagem que é transmitida
por um nó. Elas são visíveis apenas a essa mensagem. Para definir uma variável "normal",
omita as palavras-chave EXTERNAL e SHARED.
- Compartilhado
- As variáveis compartilhadas podem ser utilizadas para implementar um cache em memória no fluxo de mensagens, consulte Otimizando Tempos de Resposta do Fluxo de Mensagens.
As variáveis compartilhadas têm uma existência longa e são visíveis para várias mensagens transmitidas por um fluxo, consulte
Variáveis de Existência Longa. Elas ocorrem durante a
existência do processo do grupo de execução, a existência do fluxo ou nó ou a existência
do SQL do nó que declara a variável (aquele que for o mais curto).
Elas são inicializadas quando a primeira mensagem é transmitida pelo fluxo ou
nó, após a inicialização de cada intermediário.
Consulte também
a opção ATOMIC do Instrução BEGIN ... END. A construção BEGIN ATOMIC
é útil quando várias alterações precisam ser feitas em uma variável compartilhada
e é importante evitar que outras instâncias vejam os estados intermediários
dos dados.