Establecer valores nulos en el dominio MRM

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 por omisión 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.

Conceptos relacionados
Visión general de flujos de mensajes
Visión general de ESQL
Modelado de mensajes
Formato físico personalizado: Manejo de NULL
Formato físico XML: Manejo de NULL
Formato TDS: Manejo de NULL
Tareas relacionadas
Consultar valores nulos en un mensaje del dominio MRM
Diseñar un flujo de mensajes
Definir el contenido del flujo de mensajes
Gestión de archivos ESQL
Desarrollo de modelos de mensaje
Referencia relacionada
Nodo Compute
Nodo Database
Nodo Filter
Referencia de ESQL
Sentencia SET
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ac06060_