Wenn Sie ein Element mit NULL vergleichen möchten, verwenden Sie folgende Anweisung:
IF InputRoot.MRM.Elem2.Child1 IS NULL THEN
DO:
-- weiterer ESQL-Code --
END IF;
Wenn Nullwerte für dieses Element zulässig sind, testet diese Anweisung, ob das Element in der Eingabenachricht existiert oder ob es existiert und den MRM-Nullwert enthält. Das Ergebnis dieses Tests hängt vom jeweiligen physischen Format ab:
- Bei einem XML-Element gibt der Test den Wert TRUE (wahr) zurück, wenn sich das XML-Tag oder XML-Attribut nicht im Bitstrom befindet.
- Bei einem XML-Element gibt der Test den Wert TRUE (wahr) zurück, wenn sich das XML-Tag oder XML-Attribut im Bitstrom befindet und den MRM-Nullwert enthält.
- Bei einem XML-Element gibt der Test den Wert FALSE (falsch) zurück, wenn sich das XML-Tag oder XML-Attribut im Bitstrom befindet und keinen MRM-Nullwert enthält.
- Bei einem TDS-Element mit Begrenzer gibt der Test den Wert TRUE (wahr) zurück, wenn das Element keinen Wert zwischen dem vorherigen Begrenzer und seinem Begrenzer aufweist.
- Bei einem TDS-Element mit Begrenzer gibt der Test den Wert TRUE (wahr) zurück, wenn das Element einen Wert zwischen dem vorherigen Begrenzer und seinem Begrenzer aufweist, der mit dem definierten MRM-Nullwert für dieses Element identisch ist.
- Bei einem TDS-Element mit Begrenzer gibt der Test den Wert FALSE (falsch) zurück, wenn das Element einen Wert zwischen dem vorherigen Begrenzer und seinem Begrenzer aufweist, der nicht der definierte MRM-Nullwert ist.
- Bei einem CWF-Element oder einem TDS-Element mit fester Länge gibt der Test den Wert TRUE (wahr) zurück, wenn der Wert des Elements mit dem für dieses Element definierten MRM-Nullwert identisch ist.
- Bei einem CWF-Element oder einem TDS-Element mit fester Länge gibt der Test den Wert FALSE (falsch) zurück, wenn der Wert des Elements nicht mit dem definierten MRM-Nullwert identisch ist.
Mit der ESQL-Funktion CARDINALITY können Sie ermitteln, ob das Feld fehlt anstatt mit einem Nullwert vorhanden zu sein.