Se desejar comparar um elemento a um NULL, codifique a
instrução:
IF InputRoot.MRM.Elem2.Child1 IS NULL THEN
DO:
-- mais ESQL --
END IF;
Se forem permitidos nulos para este elemento, esta instrução
testará se o elemento existe na mensagem de entrada, ou se ele existe
e contém o valor nulo fornecido pelo MRM.
O comportamento desse teste depende do formato físico:
- Para um elemento XML, se a tag ou atributo XML não estiver no fluxo de bits,
esse teste retornará TRUE.
- Para um elemento XML, se a tag ou atributo XML estiver no fluxo de bits
e contiver o valor nulo MRM, esse teste retornará TRUE.
- Para um elemento XML, se a tag ou atributo XML estiver no fluxo de bits
e não contiver o valor nulo MRM, esse teste retornará FALSE.
- Para um elemento TDS delimitado, se o elemento não tiver nenhum valor entre o delimitador anterior
e seu delimitador, esse teste retornará TRUE.
- Para um elemento TDS delimitado, se o elemento tiver um valor
entre o delimitador anterior e seu delimitador que seja igual ao
valor nulo definido por MRM para este elemento, esse teste retornará
TRUE.
- Para um elemento TDS delimitado, se o elemento tiver um valor
entre o delimitador anterior e seu delimitador que não seja o valor
nulo definido por MRM, esse teste retornará FALSE.
- Para um elemento CWF ou TDS de comprimento fixo, se o valor do elemento for igual
ao valor nulo definido por MRM para este elemento, esse teste retornará TRUE.
- Para um elemento CWF ou TDS de comprimento fixo, se o valor do elemento
não for igual ao valor nulo definido por MRM, esse teste retornará FALSE.
Se desejar determinar se o campo está ausente, em vez de presente, mas
com um valor nulo, será possível utilizar a função ESQL CARDINALITY.