Rational Developer for System z, Versión 7.6.1

Cómo se utilizan las expresiones ESQL con nodos While y nodos Switch

Utilice una expresión ESQL para especificar la condición de bucle para un nodo While o para especificar la condición de salida para uno de los terminales de salida de un nodo Switch.

Utilizar una expresión ESQL con un nodo While

La expresión ESQL de un nodo While indica la condición de bucle del bucle While al que pertenece el nodo While.

Para funcionar correctamente, un nodo While debe contener una expresión ESQL que se resuelva en un valor booleano true o false. En el tiempo de ejecución, el nodo While evalúa la expresión ESQL y obtiene un resultado. Si el resultado es true, el nodo While invoca su flujo asociado. De lo contrario, el nodo While termina (consulte el tema Información básica acerca de los nodos While).
Figura 1. Nodo While
Nodo Switch

Utilizar expresiones ESQL con un nodo Switch

Un nodo Switch tiene varios terminales de salida (dos o más) que están organizados verticalmente en el lado derecho del nodo Switch, como en la figura de abajo:
Figura 2. Nodo Switch
Nodo Switch
Cada terminal de salida tiene asociada una expresión ESQL que se debe especificar y debe evaluar como un valor booleano, verdadero o falso. El último terminal de salida (en la parte inferior) es el terminal de salida predeterminado y se asocia automáticamente a una expresión ESQL que siempre se evalúa en true.

Para procesar el nodo Switch en tiempo de ejecución, el código de tiempo de ejecución empieza el proceso de cada terminal de salida en serie por el terminal situado más arriba. Para procesar un terminal de salida, el código de tiempo de ejecución evalúa la expresión ESQL asociada al terminal de salida. Si la expresión ESQL se evalúa en true, el código de tiempo de ejecución detiene inmediatamente el proceso de terminales de salida y sigue la ramificación del flujo conectada al terminal de salida cuya expresión ESQL se ha evaluado en true.

Si el código de tiempo de ejecución llega al terminal de salida predeterminado, (porque las expresiones ESQL asociadas a todos los demás terminales de salida han devuelto false), el código de tiempo de ejecución evalúa la expresión ESQL asociada al terminal de salida predeterminado, encuentra que el resultado es true y sigue la ramificación del flujo conectado al terminal de salida.


Términos de uso | Comentarios

Este Information Center está basado en tecnología Eclipse. (http://www.eclipse.org)