WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Función EXISTS

La función EXISTS devuelve un valor booleano para indicar si una lista contiene al menos un elemento (es decir, si la lista existe).

Sintaxis

Leer el esquema de sintaxisOmitir el esquema de sintaxis visual
>>-EXISTS--(--ExpresiónLista--)--------------------------------><

Si la lista especificada por ExpresiónLista contiene uno o más elementos, EXISTS devuelve TRUE. Si la lista no contiene ningún elemento, EXISTS devuelve FALSE.

ExpresiónLista es cualquier expresión que devuelve una lista. Por ejemplo, todas las expresiones siguientes devuelven una lista:
  • Un constructor LIST
  • Una referencia de campo con el indicador de matriz []
  • Algunas expresiones SELECT (no todas devuelven una lista)

Si desea saber únicamente si una lista contiene al menos un elemento o no contiene ninguno, EXISTS se ejecuta más rápidamente que una expresión que implique la función CARDINALITY (por ejemplo, CARDINALITY(ExpresiónLista )<> 0).

Un uso típico de esta función es el de determinar la existencia de un campo.

Ejemplos

-- Determinar si la matriz
F1 existe en el mensaje. Observe que los
-- corchetes [ ] son necesarios.
DECLARE Field1Exists BOOLEAN EXISTS(OutputRoot.XMLNS.Data.Source.F1[]);
-- Determinar si la matriz F1 contiene un elemento con el valor 'F12'.
-- Observe de nuevo que los corchetes [ ] son necesarios
DECLARE Field1F12Exists BOOLEAN 
  EXISTS(SELECT F.* FROM OutputRoot.XMLNS.Data.Source.F1[] AS F where F = 'F12');
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 16:59:57


Tema de referenciaTema de referencia | Versión 8.0.0.5 | ak05535_