Este tópico fornece informações específicas para tratar mensagens que pertencem ao domínio BLOB e que são analisadas pelo analisador BLOB.
Você não pode manipular o conteúdo de uma mensagem BLOB porque ela não possui estrutura predefinida. No entanto, é possível fazer referência a seu conteúdo utilizando sua posição conhecida no fluxo de bits e processar a mensagem com um mínimo de conhecimento de seu conteúdo.
O analisador do corpo da mensagem BLOB não cria uma estrutura de árvore da mesma forma que outros analisadores do corpo da mensagem criam. Ele possui um elemento raiz BLOB, que possui um elemento filho, também chamado de BLOB, que contém os dados.
Você pode fazer referência ao conteúdo da mensagem utilizando subcadeias se souber a localização de um determinado bloco de informações nos dados BLOB. Por exemplo, a expressão a seguir identifica o décimo byte do corpo da mensagem:
InputBody.BLOB.BLOB[10]
A expressão a seguir faz referência a 10 bytes dos dados de mensagens começando no deslocamento 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);