Uma mensagem de entrada pode conter campos e valores nulos e um fluxo de mensagens pode criar uma árvore lógica para uma mensagem de saída que contém campos e valores nulos.
Dentro de uma árvore lógica, existem dois tipos de nulo:
A forma pela qual um valor nulo explícito é interpretado depende do analisador, das operações executadas pelo analisador e das operações ESQL executadas no campo da árvore de mensagens.
Você pode utilizar as instruções ESQL SET e CREATE para ocupar um campo da árvore de mensagens com um nome, tipo e valor. No entanto, o valor designado para a árvore de mensagens pode ser o resultado de uma expressão que é avaliada como um nulo. Isso pode ser causado pela utilização de uma variável não inicializada, um campo da árvore de mensagens que não existe, o resultado de uma consulta do banco de dados ou a utilização explícita da palavra-chave NULL.
Os nulos explícitos são manipulados pelos analisadores XML MRM e genérico:
As seguintes considerações para nulos explícitos são aplicáveis:
Em resumo, alguns analisadores criam um valor nulo na árvore de mensagens a partir do fluxo de bits de entrada e podem manipular um campo da árvore de mensagens contendo um valor nulo explícito quando gravam um novo fluxo de bits da mensagem de saída. No entanto, você pode executar outras operações nos campos na árvore de mensagens durante o processamento de mensagens e pode configurar um fluxo de mensagens para copiar os campos da árvore de mensagens de um domínio para outro.
Os seguintes tópicos fornecem informações adicionais sobre a manipulação NULL: