Impostazione dei valori null in un messaggio nel dominio MRM

Per impostare un valore di un elemento in un messaggio di output, in genere si codifica un'istruzione ESQL simile alla seguente:

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

o alla relativa istruzione equivalente:

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

Se si imposta l'elemento su un valore diverso da null, queste due istruzioni restituiscono risultati identici. Tuttavia, se si desidera impostare il valore su null, queste due istruzioni non restituiscono lo stesso risultato:

  1. Se si imposta l'elemento su NULL utilizzando la seguente istruzione, l'elemento è eliminato dalla struttura ad albero del messaggio:
    SET OutputRoot.MRM.Elem2.Child1 = NULL; 

    Il contenuto del flusso di bit di output dipende dal formato fisico:

    • Per un elemento XML, non sono inclusi nel flusso di bit di output né l'attributo o la tag XML né il relativo valore.
    • Per un elemento TDS delimitato, non sono inclusi nel flusso di bit di output né la tag (se appropriato) né il relativo valore. L'assenza dell'elemento è indicata in genere da due delimitatori adiacenti.
    • Per un elemento CWF o TDS a lunghezza fissa, il contenuto del flusso di bit di output dipende dal fatto che sia stata impostata o meno la proprietà Valore predefinito per l'elemento. Se questa proprietà è stata impostata, il valore predefinito è incluso nel flusso di bit. Se la proprietà non è stata impostata, viene generata un'eccezione.

    Questa operazione è definita elaborazione null implicita.

  2. Se si imposta il valore di questo elemento su NULL come segue:
    SET OutputRoot.MRM.Elem2.Child1 VALUE = NULL;
    l'elemento non è eliminato dalla struttura ad albero del messaggio. All'elemento, invece, viene assegnato un valore speciale di NULL. Il contenuto del flusso di bit di output dipende dalle impostazioni delle proprietà di gestione null del formato fisico.

    Questa operazione è definita elaborazione null esplicita.

L'impostazione di un elemento complesso su NULL elimina tale elemento e tutti i relativi child.

Concetti correlati
Panoramica dei flussi di messaggi
Panoramica di ESQL
Creazione di modelli di messaggio
Custom Wire Format: gestione valori NULL
XML Wire Format: gestione valori NULL
Formato TDS: gestione valori NULL
Attività correlate
Query dei valori null in un messaggio nel dominio MRM
Progettazione di un flusso di messaggi
Definizione del contenuto del flusso di messaggi
Gestione dei file ESQL
Sviluppo di modelli di messaggio
Riferimenti correlati
Nodo Compute
Nodo Database
Nodo Filter
Riferimento ESQL
Istruzione SET
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ac06060_