WebSphere Message Broker Version 8.0.0.5 Betriebssysteme: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Sehen Sie sich die Informationen zur aktuellen Produktversion im IBM Integration Bus Version 9.0 an.

CARDINALITY-Funktion

Die Funktion CARDINALITY gibt die Anzahl von Elementen in einer Liste zurück.

Syntax

Syntaxdiagramm lesenSyntaxdiagramm überspringen
>>-CARDINALITY--(--ListExpression--)---------------------------><

CARDINALITY gibt einen ganzzahligen Wert zurück, der die Anzahl der Elemente in der Liste nennt, die von ListExpression angegeben wird.

ListExpression kann jeder Ausdruck sein, der eine Liste zurückgibt. Folgende Elemente geben z. B. eine Liste zurück:
  • Ein LIST-Konstruktor
  • Eine Feldreferenz mit dem Bereichsanzeiger []
  • Einige SELECT-Ausdrücke (nicht alle geben eine Liste zurück)

Häufig dient diese Funktion zur Festlegung der Anzahl der Felder in einer Liste, bevor über sie iteriert wird.

Beispiele

-- Anzahl von F1-Feldern in der Nachricht festlegen.
-- [ ] sind erforderlich.   
DECLARE CountF1 INT CARDINALITY(OutputRoot.XMLNS.Data.Source.F1[]);
-- Anzahl von F1-Feldern in der Nachricht mit dem Wert 'F12' festlegen.
-- Auch hier sind [ ] erforderlich
DECLARE CountF1F12 INT     
  CARDINALITY(SELECT F.* FROM OutputRoot.XMLNS.Data.Source.F1[] AS F 
              where F = 'F12');
-- Verweisen Sie mit dem von CARDINALITY zurückgegebenen Wert auf ein bestimmtes Element 
-- in einer Liste oder einer Feldgruppe:
-- Da Feldgruppenindizes bei 1 beginnen, verweist dieses Beispiel auf die drittletzte
-- Instanz des Feldes 'Item'.
Body.Invoice.Item[CARDINALITY(Body.Invoice.Item[]) - 2].Quantity
Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

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

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:21:34


ReferenzthemaReferenzthema | Version 8.0.0.5 | ak05530_