Este apartado proporciona información específica para trabajar con mensajes que pertenezcan al dominio BLOB y que sean analizados por el analizador BLOB.
El contenido de un mensaje BLOB no se puede manipular debido a que no tiene una estructura predefinida. No obstante, puede hacer referencia a su contenido utilizando su posición conocida dentro de la corriente de bits, y procesar el mensaje con un conocimiento mínimo sobre su contenido.
El analizador del texto del mensaje BLOB no crea una estructura de árbol del mismo modo que otros analizadores de textos de mensajes. Tiene un elemento raíz BLOB, que tiene un elemento hijo llamado también BLOB, que contiene los datos.
Puede hacer referencia al contenido de un mensaje utilizando subseries si conoce la ubicación de una parte de la información dentro de los datos BLOB. Por ejemplo, la siguiente expresión identifica el décimo byte del texto del mensaje.
InputBody.BLOB.BLOB[10]
La siguiente expresión hace referencia a 10 bytes de datos del mensaje empezando en la posición 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);