Variáveis ESQL

Uma variável ESQL é um campo temporário local que é utilizado para ajudar a processar uma mensagem.

Para utiliza uma variável, primeiro você deve declará-la e informar seu tipo. O tipo de dados de uma variável é fixo; se você escrever código ESQL que atribua um valor de tipo diferente, ou será implementado um lançamento implícito para o tipo de dados do destino ou ocorrerá uma exceção (se o lançamento implícito não for suportado).

Defina uma variável com a instrução DECLARE e dê um nome a ela. O nome faz distinção entre maiúsculas e minúsculas e você deve especificar a combinação exata de letras que utilizou ao declará-la. Se não fizer isso, o intermediário pode produzir uma exceção de tempo de execução caso não consiga identificar a variável ou pode utilizar a variável errada. Verifique o código atentamente, pois o validador ESQL (chamado quando o arquivo ESQL é salvo) não identifica incompatibilidades.

Designe um valor inicial à variável ao declará-la. Também é possível definir seu valor (inicial ou outro) utilizando a instrução SET. Você pode utilizar variáveis em expressões e testar seu valor, como outras referências de campo.

Se você souber antecipadamente o valor inicial que deseja designar a uma variável, é mais eficiente fornecer esse valor na instrução DECLARE do que definir o valor com outra instrução SET.

O código a seguir mostra a utilização de algumas variáveis:

DECLARE VAR1 INTEGER 100;
DECLARE Index INTEGER;
SET Index = 1;
Index = Index + 1;
IF Index = 1 THEN
   DO;
       -- mais ESQL --
END IF;
IF VAR1 = 100 THEN
   DO;
  SET VAR1 = VAR1 + Index;
END IF;

Conceitos relacionados
Fluxos de Mensagem
Mapeamentos

Tarefas relacionadas
Desenvolvendo Aplicativos do Fluxo de Mensagens
Desenvolvendo ESQL

Referências relacionadas
Nós Internos
ESQL