O domínio de mensagem BLOB inclui todas as mensagens que possuem conteúdo que não pode ser interpretado e subdividido em seções de informações menores.
As mensagens nesse domínio são processadas pelo analisador BLOB. O analisador BLOB é um programa que interpreta um fluxo de bits ou árvore de mensagens, que representa uma mensagem que pertença ao domínio BLOB e gera a árvore correspondente a partir do fluxo de bits na entrada ou a partir da árvore na saída.
Uma mensagem BLOB é manipulada como uma cadeia de bytes única e, embora você possa manipulá-la, não pode identificar partes específicas da cadeia de bytes utilizando qualquer referência, como é possível com mensagens em outros domínios.
Você pode processar mensagens no domínio BLOB das seguintes formas:
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.
Por exemplo, InputBody.BLOB.BLOB[10] identifica o décimo byte do corpo da mensagem; substring(InputBody.BLOB.BLOB from 10 for 10) refere-se a 10 bytes dos dados da mensagem iniciando no deslocamento 10.
O Amostra Data Warehouse demonstra como é possível extrair informações de uma mensagem XML e transformá-las em formato BLOB para armazená-las em um banco de dados.