Veja esse exemplo do colega (mestre) Marcio Portes :
[ ]'s
Salvio Padlipskas
[EMAIL PROTECTED]> @teste_blob
[EMAIL PROTECTED]>
[EMAIL PROTECTED]> drop table t;
Table dropped.
[EMAIL PROTECTED]>
[EMAIL PROTECTED]> create table t ( x blob );
Table created.
[EMAIL PROTECTED]>
[EMAIL PROTECTED]> $type teste.txt
Este e' um arquivo de teste.
Ele vai para um campo blob, sera deletado
e depois voltara para o SO atraves de pl/sql
fim.
[EMAIL PROTECTED]>
[EMAIL PROTECTED]> create or replace directory my_files as
'c:\projetos\scripts\experiencias';
Directory created.
[EMAIL PROTECTED]>
[EMAIL PROTECTED]> declare
2 l_blobblob;
3 l_bfilebfile;
4 begin
5 insert into t values ( empty_blob() ) returning x into l_blob;
6 l_bfile := bfilename( 'MY_FILES', 'teste.txt' );
7 dbms_lob.fileopen( l_bfile );
8 dbms_lob.loadfromfile( l_blob, l_bfile, dbms_lob.getlength(
l_bfile ) );
9 dbms_lob.fileclose( l_bfile );
10 end;
11 /
PL/SQL procedure successfully completed.
[EMAIL PROTECTED]>
[EMAIL PROTECTED]> $del teste.txt
[EMAIL PROTECTED]>
[EMAIL PROTECTED]> declare
2 l_outpututl_file.file_type;
3 l_blob blob;
4 l_amt number default 32000;
5 l_off number default 1;
6 l_raw raw(32000);
7 l_lengthnumber;
8 begin
9 l_output := utl_file.fopen( 'MY_FILES', 'teste.txt', 'w' );
10 select x into l_blob from t;
11 l_length := dbms_lob.getlength(l_blob);
12 loop
13 exit when l_off > l_length;
14 dbms_lob.read( l_blob, l_amt, l_off, l_raw );
15 l_off := l_off + l_amt;
16 utl_file.put_raw( l_output, l_raw, true );
17 end loop;
18
19 utl_file.fclose( l_output );
20
21 end;
22 /
PL/SQL procedure successfully completed.
[EMAIL PROTECTED]> $type teste.txt
Este e' um arquivo de teste.
Ele vai para um campo blob, sera deletado
e depois voltara para o SO atraves de pl/sql
fim.
[EMAIL PROTECTED]>
[EMAIL PROTECTED]> column x format a50
[EMAIL PROTECTED]>
[EMAIL PROTECTED]> select utl_raw.cast_to_varchar2(x) x from t;
X
--
Este e' um arquivo de teste.
Ele vai para um campo blob, sera deletado
e depois voltara para o SO atraves de pl/sql
fim.
1 row selected.
-Mensagem original-
De: Rodrigo Lether [mailto:[EMAIL PROTECTED]
Enviada em: quinta-feira, 23 de junho de 2005 11:41
Para: Oracle - Grupos; Oracle-BR1; Oracle-BR2; OraOracle; Orcale-GPO
Assunto: [oracle_br] Leitura e Gravação do Campo BLOB
Olá Galera.
Alguem teria um exemplo de como eu faço para ler um campo BLOB, nele esta
sendo gravado um arquivo PDF, e gravar este arquivo em um diretorio ja
definido no servidor oracle.
Obrigado,
Rodrigo
__
Converse com seus amigos em tempo real com o Yahoo! Messenger
http://br.download.yahoo.com/messenger/
[As partes desta mensagem que não continham texto foram removidas]
__
Cancelar assinatura...: [EMAIL PROTECTED]
Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED]
Fernanda Damous [EMAIL PROTECTED]
Alisson Aguiar [EMAIL PROTECTED]
__
http://br.groups.yahoo.com/group/oracle_br/
__
Sair da Lista...: [EMAIL PROTECTED]
Links do Yahoo! Grupos
[As partes desta mensagem que não continham texto foram removidas]
__
Cancelar assinatura...: [EMAIL PROTECTED]
Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED]
Fernanda Damous [EMAIL PROTECTED]
Alisson Aguiar [EMAIL PROTECTED]
__
http://br.groups.yahoo.com/group/oracle_br/
__
Sair da Lista...: [EMAIL PROTECTED]
Links do Yahoo! Grupos
<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/
<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html