Definindo Valores Nulos em uma Mensagem no Domínio MRM

Se desejar definir um valor de um elemento em uma mensagem de saída, normalmente você codificará uma instrução ESQL semelhante à seguinte:

SET OutputRoot.MRM.Elem2.Child1 = 'xyz';  

ou sua instrução equivalente:

SET OutputRoot.MRM.Elem2.Child1 VALUE = 'xyz';  

Se estiver definindo o elemento como um valor não-nulo, essas duas instruções fornecerão resultados idênticos. No entanto, se desejar definir o valor como nulo, essas duas instruções não fornecerão o mesmo resultado:

  1. Se você definir o elemento como NULL utilizando a instrução a seguir, o elemento será excluído da árvore de mensagens:
    SET OutputRoot.MRM.Elem2.Child1 = NULL;

    O conteúdo do fluxo de bits de saída depende do formato físico:

    • Para um elemento XML, nem a tag ou o atributo XML nem seu valor são incluídos no fluxo de bits de saída.
    • Para um elemento TDS Delimitado, nem a tag (se apropriada) nem seu valor são incluídos no fluxo de bits de saída. A ausência do elemento é tipicamente conduzida por dois delimitadores adjacentes.
    • Para um elemento CWF ou TDS de Comprimento Fixo, o conteúdo do fluxo de bits de saída depende se você definiu a propriedade Valor Padrão para o elemento.Se você tiver definido esta propriedade, o valor padrão será incluído no fluxo de bits. Se você não tiver definido a propriedade, ocorrerá uma exceção.

    Isso é chamado de processamento nulo implícito.

  2. Se você definir o valor desse elemento como NULL, da seguinte forma:
    SET OutputRoot.MRM.Elem2.Child1 VALUE = NULL;
    o elemento não será excluído da árvore de mensagens. Em vez disso, um valor especial de NULL será atribuído ao elemento. O conteúdo do fluxo de bits de saída depende das definições das propriedades de manipulação de nulo de formato físico.

    Isso é chamado de processamento nulo explícito.

A definição de um elemento complexo como NULL exclui esse elemento e todos os seus filhos.

Conceitos relacionados
Visão Geral de Fluxos de Mensagens
Visão Geral do ESQL
Modelagem de Mensagens
Formato de Ligação Customizado: Manipulação de NULL
Formato de Ligação XML: Manipulação de NULL
Formato TDS: Manipulação de NULL
Tarefas relacionadas
Consultando Valores Nulos em uma Mensagem no Domínio MRM
Projetando um Fluxo de Mensagens
Definindo o Conteúdo do Fluxo de Mensagens
Gerenciando Arquivos ESQL
Desenvolvendo Modelos de Mensagens
Referências relacionadas
Nó Compute
Nó Database
Nó Filter
Referência de ESQL
Instrução SET
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ac06060_