Insertar un PDF en un BLOB

chemian
09 de Mayo del 2006
Hola a todos,

Tengo un procedimiento con el que inserto una imagen en un campo blob el cual:

- me deja insertar una imagen que se llama prueba.gif pero solo esa imagen. Si intento insertar otra imagen no me deja. Incluso si renombre la imagen prueba.gif y le pongo por ejemplo el nombre pp.gif, tampo me deja insertarla, y el error es siempre el mismo, que no encuentra el archivo, y tanto prueba.gif como el resto de imagenes de prueba estan en el mismo sitio.

- tampoco me deja insertar un archivo pdf, que en realidad es lo que quiero hacer. el error que me da es el mismo que con las imagenes .gif

Alguien sabria decirme que es lo que pasa?
Os pongo el codigo del procedimiento por si os puede ayudar.

CREATE OR REPLACE PROCEDURE agregaImagen as
f_lob bfile;
b_lob blob;

BEGIN

EXECUTE IMMEDIATE 'CREATE OR REPLACE DIRECTORY IMAGES AS ''' || 'C:\' ||'''';

INSERT INTO prueba_blob VALUES ( empty_blob(),11 )
RETURNING a into b_lob;
f_lob := BFILENAME('IMAGES','Prueba.GIF');
--Abrir archivo
dbms_lob.fileopen(f_lob,dbms_lob.file_readonly);
--Leer archivo
dbms_lob.loadfromfile( b_lob, f_lob, dbms_lob.getlength (f_lob) );
--Cerrar archivo
dbms_lob.fileclose(f_lob);
commit;
END;
/

este es el error que me da:

ERROR en lÝnea 1:
ORA-22288: fallo de la operaci¾n de archivo o LOB FILEOPEN
El sistema no puede hallar el archivo especificado.
ORA-06512: en "SYS.DBMS_LOB", lÝnea 504
ORA-06512: en lÝnea 12


la tabla prueba_blob, tiene dos
ID number
a blob

Espero que alguien pueda ayudarme.
Muchas gracias