Manipolazione dei messaggi nel dominio BLOB

Questo argomento fornisce informazioni specifiche per la gestione dei messaggi che appartengono al dominio BLOB e che vengono analizzati dal programma di analisi BLOB.

Non è possibile manipolare il contenuto di un messaggio BLOB, poiché non ha una struttura predefinita. Tuttavia, è possibile fare riferimento al contenuto del messaggio utilizzandone la posizione nota all'interno del flusso di bit ed elaborare il messaggio con un minimo di conoscenza circa il suo contenuto.

Il programma di analisi del contenuto del messaggio BLOB non crea una struttura ad albero allo stesso modo degli altri programmi di analisi del contenuto del messaggio. Esso ha un elemento root BLOB, che ha un elemento child, chiamato anch'esso BLOB, che contiene i dati.

E' possibile fare riferimento al contenuto del messaggio utilizzando stringhe secondarie, se si conosce l'ubicazione di alcune informazioni particolari all'interno dei dati BLOB. Ad esempio, la seguente espressione identifica il decimo byte del contenuto del messaggio:

InputBody.BLOB.BLOB[10]

La seguente espressione fa riferimento a 10 byte dei dati del messaggio a partire dallo scostamento 10:

SUBSTRING(InputBody.BLOB.BLOB from 10 for 10)
Inizio modifica

Semplici esempi per la scrittura di una stringa nel messaggio di output

Il seguente esempio consente di trascrivere alcuni dati carattere in ESQL (ad esempio, alcuni campi di carattere da un database) come un BLOB:
CALL CopyMessageHeaders();
-- CALL CopyEntireMessage();
	DECLARE mystring CHARACTER;
	SET mystring='hello';
	SET OutputRoot.BLOB.BLOB=CAST (mystring AS BLOB CCSID 1208);
Fine modifica
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ac11640_