RES: [oracle_br] Leitura e Gravação do Campo BLOB

2005-06-23 Por tôpico Salvio Padlipskas
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

 




[oracle_br] Leitura e Gravação do Campo BLOB

2005-06-23 Por tôpico Rodrigo Lether
  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

<*> 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