Variables ESQL

Una variable ESQL es un campo temporal local que se utiliza como ayuda para procesar un mensaje.

Debe declarar una variable e indicar su tipo antes de poder utilizarla. El tipo de datos de una variable es fijo; si codifica ESQL que asigne un valor de un tipo distinto, se realizará una transformación implícita del tipo de datos del destino o se activará una excepción (si la transformación implícita no está soportada).

Defina una variable utilizando la sentencia DECLARE y déle un nombre. Este nombre es sensible a las mayúsculas y minúsculas y debe especificar la combinación exacta de letras mayúsculas y minúsculas que ha utilizado al declararla. Si no lo hace así, el intermediario podría activar una excepción de ejecución si no puede identificar la variable, o podría utilizar una variable errónea. Compruebe el código con atención porque el validador de ESQL (que se invoca cuando se guarda el archivo ESQL) no identifica las discrepancias.

Asigne un valor inicial a la variable cuando la declare. También puede establecer su valor (inicial u otro) mediante la sentencia SET. Puede utilizar variables en las expresiones y probar su valor, como otras referencias de campo.

Si puede predecir el valor inicial que desea asignar a una variable, es más eficaz proporcionar ese valor en la sentencia DECLARE que establecer el valor con una sentencia SET distinta.

El código siguiente muestra el uso de algunas variables:

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

Conceptos relacionados
Flujos de mensajes
Correlaciones

Tareas relacionadas
Desarrollo de aplicaciones de flujos de mensajes
Desarrollo de ESQL

Referencia relacionada
Nodos incorporados
ESQL