WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Definindo Valores Nulos em uma Mensagem no Domínio MRM

É possível usar o processamento nulo implícito ou explícito para configurar o valor de um elemento como NULL em uma mensagem de saída.

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.

Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:28:21


Tópico de TarefaTópico de Tarefa | Versão 8.0.0.5 | ac06060_