WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Função EXISTS

A função EXISTS retorna um valor Booleano para indicar se uma lista contém pelo menos um elemento (ou seja, se a lista existe).

Sintaxe

Ler diagrama de sintaxeManter visual do diagrama de sintaxe
>>-EXISTS--(--ListExpression--)--------------------------------><

Se a lista especificada por ListExpression contiver um ou mais elementos, EXISTS retornará TRUE. Se a lista não contiver elementos, EXISTS retornará FALSE.

ListExpression é qualquer expressão que retorne uma lista. Todas as expressões a seguir, por exemplo, retornam uma lista:
  • Um construtor LIST
  • Uma referência de campo com o indicador de matriz []
  • Algumas expressões SELECT (em todas retornam uma lista)

Se desejar saber apenas se uma lista contém pelo menos um elemento ou nenhum, EXISTS executa mais rapidamente que uma expressão envolvendo a função CARDINALITY (por exemplo, CARDINALITY(ListExpression ) <> 0).

Um uso típico desta função é para determinar se um campo existe.

Exemplos

-- Determinar se a matriz F1 existe na mensagem. Observe que os [ ]
-- são requeridos
DECLARE Field1Exists BOOLEAN EXISTS(OutputRoot.XMLNS.Data.Source.F1[]);
-- Determinar se a matriz F1 contém um elemento com o valor 'F12'.
-- Novamente, observe que os [ ] são requeridos
DECLARE Field1F12Exists BOOLEAN 
  EXISTS(SELECT F.* FROM OutputRoot.XMLNS.Data.Source.F1[] AS F where F = 'F12');
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

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

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:29:57


Tópico de ReferênciaTópico de Referência | Versão 8.0.0.5 | ak05535_