Puede
utilizar las
Sentencia DECLARE para definir tres tipos de
variables:
- Externa
- Las variables externas (definidas con la palabra clave
EXTERNAL) también se denominan
propiedades definidas por el usuario (UDP):
vea Propiedades definidas por el usuario en ESQL.
Existen mientras está activo un flujo de mensajes y son
visibles para todos los mensajes que pasan a través del flujo de mensajes. Sus valores iniciales (opcionalmente establecidos mediante la sentencia
DECLARE) pueden modificarse, en el tiempo de diseño, mediante el editor de
flujos de mensajes o, en el tiempo de despliegue, mediante el editor BAR. Estos
valores no pueden modificarse mediante ESQL.
- Normal
- Las variables "normales" tienen una duración de sólo un mensaje
que pase por el nodo. Sólo son visibles a ese mensaje. Para definir una
variable "normal", omita las palabras clave EXTERNAL y SHARED.
- Compartida
- Las variables compartidas pueden utilizarse para implementar una
memoria caché interna en el flujo de mensajes, consulte
Optimizar los tiempos de respuesta de los flujos de mensajes. Las variables compartidas tienen una
gran duración y son visibles para múltiples mensajes que pasan por un
flujo, consulte Variables de larga duración. Su duración es la
misma que el proceso del grupo de ejecución, la duración del flujo o nodo,
o la duración del SQL del nodo que declara la variable (el que sea menor).
Se inicializan cuando el primer mensaje pasa por el flujo o el nodo
después de cada inicio de intermediario.
Consulte
también la opción ATOMIC de la
Sentencia BEGIN ... END. La construcción
BEGIN ATOMIC es útil cuando deben realizarse varios cambios en una
variable compartida y es importante evitar que otras
instancias vean los estados intermedios de los datos.