Como lidar com mensagns 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)
Você pode utilizar o nó Mapeamento para mapear para e a partir de uma mensagem BLOB predefinida e para mapear para e a partir de itens de dados BLOB.
CALL CopyMessageHeaders();
-- CALL CopyEntireMessage();
DECLARE mystring CHARACTER;
SET mystring='hello';
SET OutputRoot.BLOB.BLOB=CAST (mystring AS BLOB CCSID 1208);