tratamiento dbms_lob
Publicado por diego (39 intervenciones) el 22/06/2007 14:46:28
Buenas tardes,
Estoy intentando meter un pdf en base de datos y estoy utilizando este procedimiento:
create or replace procedure pdf is
b_lob blob;
f_lob bfile;
begin
insert into prueba(nombre,pdf) values ('1',empty_blob())
return pdf into b_lob;
f_lob :=bfilename('C:','LIQUICON2007.pdf');
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;
Pero cuando ejecuto el procedimiento me da el siguiente error:
ORA-22285: non-existent directory or file for FILEOPEN operation
ORA-06512: at "SYS.DBMS_LOB", line 504
ORA-06512: at "PRESUPUESTO_RED.PDF", line 8
ORA-06512: at line 3
No lo entiendo porque en C si existe ese pdf.¿Puede ser por problema de permisos?
He dado permisos a ese pdf y me sigue fallando
Ayuda,por favor
Estoy intentando meter un pdf en base de datos y estoy utilizando este procedimiento:
create or replace procedure pdf is
b_lob blob;
f_lob bfile;
begin
insert into prueba(nombre,pdf) values ('1',empty_blob())
return pdf into b_lob;
f_lob :=bfilename('C:','LIQUICON2007.pdf');
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;
Pero cuando ejecuto el procedimiento me da el siguiente error:
ORA-22285: non-existent directory or file for FILEOPEN operation
ORA-06512: at "SYS.DBMS_LOB", line 504
ORA-06512: at "PRESUPUESTO_RED.PDF", line 8
ORA-06512: at line 3
No lo entiendo porque en C si existe ese pdf.¿Puede ser por problema de permisos?
He dado permisos a ese pdf y me sigue fallando
Ayuda,por favor
Valora esta pregunta


0