problemas con bfilename
Publicado por juanpa (16 intervenciones) el 27/09/2005 19:50:08
Tengo el siguiente procedimiento para cargar una imagen en un campo blob:
CREATE OR REPLACE PROCEDURE agregaImagen(
directorio IN varchar2,
archivoImagen IN varchar2
)
as
f_lob bfile;
b_lob blob;
BEGIN
f_lob := bfilename(directorio, archivoImagen);
DBMS_OUTPUT.PUT_LINE('f_lob');
DBMS_OUTPUT.PUT_LINE('directorio : '||directorio);
DBMS_OUTPUT.PUT_LINE('archivoImagen : '||archivoImagen);
INSERT INTO T_imagenes VALUES ( archivoImagen, empty_blob() )
RETURNING img into b_lob;
dbms_lob.fileopen(f_lob,dbms_lob.file_readonly);
dbms_lob.loadfromfile( b_lob, f_lob, dbms_lob.getlength (f_lob) );
dbms_lob.fileclose(f_lob);
commit;
END agregaImagen ;
pero me da el siguiente error:
ERROR : -22288ORA-22288: file or LOB operation FILEOPEN failed
The device is not ready.
alguno de ustedes sabe a que se puede deber esto?
Saludos
juanpa
CREATE OR REPLACE PROCEDURE agregaImagen(
directorio IN varchar2,
archivoImagen IN varchar2
)
as
f_lob bfile;
b_lob blob;
BEGIN
f_lob := bfilename(directorio, archivoImagen);
DBMS_OUTPUT.PUT_LINE('f_lob');
DBMS_OUTPUT.PUT_LINE('directorio : '||directorio);
DBMS_OUTPUT.PUT_LINE('archivoImagen : '||archivoImagen);
INSERT INTO T_imagenes VALUES ( archivoImagen, empty_blob() )
RETURNING img into b_lob;
dbms_lob.fileopen(f_lob,dbms_lob.file_readonly);
dbms_lob.loadfromfile( b_lob, f_lob, dbms_lob.getlength (f_lob) );
dbms_lob.fileclose(f_lob);
commit;
END agregaImagen ;
pero me da el siguiente error:
ERROR : -22288ORA-22288: file or LOB operation FILEOPEN failed
The device is not ready.
alguno de ustedes sabe a que se puede deber esto?
Saludos
juanpa
Valora esta pregunta


0