Arquivo .txt em BLOB - Opção para abrir/download + conversão BLOB -> .txt

Bom dia colegas, sou principiante em JSF e gostaria de uma ajuda.
Pesquisei bastante no fórum e na net, mas só encontrei quem quisesse exibir IMAGENS provindas de um BLOB, ou então exercícios de faculdade para ler um .txt em ArrayList, ou exemplos pra download de arquivos com endereço físico e estático.

O cenário é o seguinte. Tenho um campo de UpLoad que só aceita arquivos .txt. É então criada uma dataTable com os arquivos inseridos (porém ainda não persistidos).
Após clicar em SALVAR, daí sim todos os arquivos da dataTable são persistido no BD (Oracle 10g).

No BD, os arquivos estão perfeitos, consigo exportá-los em formato .txt e o texto está todo perfeito.

Na dataTable então, após os arquivos serem persistidos, terá um link para Download dos mesmo.
E essa é minha dúvida. Como fazer para que abra a janela de Abrir ou Salvar ao clicar no link, e fazer com que o BLOB seja transformado novamente num .txt .

Agradeço desde já toda ajuda.

Li mais algumas coisas aqui e, seria melhor persistir os arquivos .txt em CLOB ou invés de BLOB ?
Em CLOB seria persistido o arquivo.txt propriamente dito, ou somente o seu conteúdo ?