WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Establecer valores nulos en el dominio MRM

Puede utilizar un proceso nulo implícito o explícito para establecer el valor de un elemento en NULL en un mensaje de salida.

Para establecer un valor de un elemento en un mensaje de salida, normalmente se codifica una sentencia ESQL parecida a la siguiente:

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

o esta sentencia equivalente:

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

Si establece el elemento en un valor no nulo, estas dos sentencias proporcionarán resultados idénticos. No obstante, si desea establecer el valor en nulo, estas dos sentencias no proporcionan el mismo resultado:

  1. Utilizando la siguiente sentencia para establecer el elemento en NULL, el elemento se suprime del árbol de mensaje:
    SET OutputRoot.MRM.Elem2.Child1 = NULL; 

    El contenido de la corriente de bits de salida depende del formato físico:

    • Para un elemento XML ni el atributo ni el código XML ni su valor se incluyen en la corriente de bits de salida.
    • Para un elemento TDS delimitado, ni el código (si corresponde) ni su valor se incluyen en la corriente de bits de salida. Normalmente, la ausencia del elemento se transmite mediante dos delimitadores adyacentes.
    • Para un elemento CWF o de longitud fija, el contenido de la corriente de bits de salida depende de si se ha establecido la propiedad Default Value para el elemento. Si se ha establecido esta propiedad, el valor predeterminado se incluye en la corriente de bits. Si no se ha establecido la propiedad, se genera una excepción.

    Esto se llama proceso de nulos implícito.

  2. Si esta establece el valor de este elemento en NULL como sigue:
    SET OutputRoot.MRM.Elem2.Child1 VALUE = NULL;
    el elemento no se suprime del árbol de mensaje. En vez de eso, se asigna un valor especial de NULL al elemento. El contenido de la corriente de bits de salida depende de los valores de las propiedades de manejo de nulos del formato físico.

    Esto se llama proceso de nulos explícito.

Si se establece un elemento complejo en NULL, dicho elemento y todos sus hijos se suprimen.

Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

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

        
        Última actualización:
        
        Última actualización: 2015-02-28 16:58:23


Tema de tareaTema de tarea | Versión 8.0.0.5 | ac06060_