Compactar arquivo texto

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
NiNo
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 62
Registrado em: Seg, 11 Jul 2005 2:03 pm
Localização: são Paulo
NiNo
Developer

Ola para todos :D.

Hoje gero vários arquivos textos através da UTL_FILE e, em seguida, anexo estes mesmos arquivos em um eMail e envio os mesmos aos seus respectivos destinatários porém, em alguns casos, gero dois ou mais arquivos com um tamanho de até 60mb cada. Isto está me criando um problema de anexar estes arquivos no eMail. A solução que pensei seria a de compactar estes mesmos arquivos antes de anexa-los ao eMail porém nunca fiz isso via PL/SQL. Sei que existe um pacote do Oracle (10g) UTL_COMPRESS. Me parece que a mesma compacta campos do tipo BLOB e BFILE. Se alguém puder me ajudar com esta demanda (exemplos) fico agradecido,
Algumas premissas do processo:
1.Tem que ser via PL/SQL;
2.Não tenho privilégios para executar diretamente um comando do SO (Unix);
3.Não posso particionar o arquivo;
O problema, relatado aqui, é a compactação do arquivo e não sua geração e/ou a anexação no eMail.

Um grande abraço para todos e apreciarei qualquer comentário a respeito.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Se você não pode usar Sistema Operacional, creio que a saída é tentar usa a UTL_COMPRESS.

Selecionar tudo

v_content := utl_compress.lz_compress(src_file, 9);
Aqui tem alguns links:
http://docs.oracle.com/cd/B19306_01/app ... _compr.htm
zypedrus
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Ter, 12 Mai 2009 2:16 pm
Localização: curitiba-parana

Grato devida a algumas limitações do cliente referente a base de dados se tratar da versão 9 e também por impactos em outros clientes optamos pela customização para a demanda em questão.

Grato pela resposta.

Att
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes