Si desea comparar un elemento con NULL, codifique la sentencia:
IF InputRoot.MRM.Elem2.Child1 IS NULL THEN
DO:
-- more ESQL --
END IF;
Si se permiten nulos para ese elemento, esta sentencia prueba si el elemento existe en el mensaje de entrada
o si existe y contiene el valor nulo suministrado por
MRM. El funcionamiento de esta prueba depende del formato físico:
- Para un elemento XML, si el atributo o el código XML no están en la corriente de bits, la prueba devuelve
TRUE (verdadero).
- Para un elemento XML, si el atributo o el código XML están en la corriente de bits y contienen el valor nulo de MRM, la prueba devuelve
TRUE (verdadero).
- Para un elemento XML, si el atributo o el código XML están en la corriente de bits y no contienen el valor nulo de MRM, la prueba devuelve
FALSE (falso).
- Para un elemento TDS delimitado, si el elemento no tiene ningún valor entre el delimitador anterior y su propio
delimitador, la pruebe devuelve TRUE (verdadero).
- Para un elemento TDS delimitado, si el elemento tiene un valor entre el delimitador anterior y su propio
delimitador que es igual que el valor nulo definido por el MRM para este elemento, la pruebe devuelve TRUE (verdadero).
- Para un elemento TDS delimitado, si el elemento tiene un valor entre el delimitador anterior y su propio
delimitador que no es un valor nulo definido por el MRM para este elemento, la pruebe devuelve FALSE (falso).
- Para un elemento TDS con formato CWF o de longitud fija, si el valor del elemento es igual
que el valor nulo definido por el MRM para este elemento, la pruebe devuelve TRUE (verdadero).
- Para un elemento TDS con formato CWF o de longitud fija, si el valor del elemento no es igual
que el valor nulo definido por el MRM, la pruebe devuelve FALSE (falso).
Si desea determinar si el campo falta, en vez de estar presente pero con un valor nulo, puede utilizar la función
CARDINALITY de ESQL.