Como transferir arquivos locais para um campo Long Raw
Olá companheiros,
Tenho um problemão... :cry:
Eu gostaria de saber qual função posso usar no Oracle ou em alguma linguagem para adicionar um arquivo (local) de qualquer extensão dentro de um campo Long Raw (Binário) de uma tabela de um BD Oracle 9i.
Obrigado pela ajuda. :D
_________________
Raphael Guadalupe
ITM Brasil - Technical Consultant
E-Mail: raphael.guadalupe@itmbrasil.com.br
Tenho um problemão... :cry:
Eu gostaria de saber qual função posso usar no Oracle ou em alguma linguagem para adicionar um arquivo (local) de qualquer extensão dentro de um campo Long Raw (Binário) de uma tabela de um BD Oracle 9i.
Obrigado pela ajuda. :D
_________________
Raphael Guadalupe
ITM Brasil - Technical Consultant
E-Mail: raphael.guadalupe@itmbrasil.com.br
Raphaelguadalupe
Curtidas 0
Respostas
Rosterne
03/07/2006
Altere seu campo pra blob. PL/SQL nao interpreta long raw.
EX:
CREATE DIRECTORY SCRIPTS AS ´C:\SCRIPTS´;
DECLARE
l_blob blob;
l_bfile bfile;
BEGIN
insert into t(id, d) values (31, empty_blob())
returning d into l_blob;
l_bfile := bfilename( ´scripts´, ´blob.sql´ );
dbms_lob.fileopen( l_bfile );
dbms_lob.loadfromfile( l_blob, l_bfile, dbms_lob.getlength( l_bfile ) );
dbms_lob.fileclose( l_bfile );
END;
Espero ter ajudado.
EX:
CREATE DIRECTORY SCRIPTS AS ´C:\SCRIPTS´;
DECLARE
l_blob blob;
l_bfile bfile;
BEGIN
insert into t(id, d) values (31, empty_blob())
returning d into l_blob;
l_bfile := bfilename( ´scripts´, ´blob.sql´ );
dbms_lob.fileopen( l_bfile );
dbms_lob.loadfromfile( l_blob, l_bfile, dbms_lob.getlength( l_bfile ) );
dbms_lob.fileclose( l_bfile );
END;
Espero ter ajudado.
GOSTEI 0
Raphaelguadalupe
03/07/2006
Amigo,
Sua solução enviada me ajudou e muito... solucionou meu problema..
Obrigado.
Sua solução enviada me ajudou e muito... solucionou meu problema..
Obrigado.
GOSTEI 0