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)
CALL CopyMessageHeaders(); -- CALL CopyEntireMessage(); DECLARE mystring CHARACTER; SET mystring='hello'; SET OutputRoot.BLOB.BLOB=CAST (mystring AS BLOB CCSID 1208);