Die Funktion CARDINALITY gibt die Anzahl von Elementen in einer Liste zurück.
CARDINALITY gibt einen ganzzahligen Wert zurück, der die Anzahl der Elemente in de Liste nennt, die von ListExpression angegeben wird.
Häufig dient diese Funktion zur Festlegung der Anzahl der Felder in einer Liste, bevor über sie iteriert wird.
-- Anzahl von F1-Feldern in der Nachricht festlegen. -- [ ] sind erforderlich. DECLARE CountF1 INT CARDINALITY(OutputRoot.XML.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.XML.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