Yo te recomiendo que guardes la ruta de la imágen y no la imágen en la BD. Para guardar una imagen o sea un archivo binario, utiliza un tipo de dato BLOB. Un ejemplo para realizarlo es el siguiente: Declare l_bfile bfile; l_blob blob; begin insert into archivos (co_archivo, nombre_archivo, bin, fx_alta) values ('000001','imagen.gif',empty_blob(),sysdate) return bin into l_blob; l_bfile := bfilename('images', 'imagen.gif'); DBMS_LOB.fileopen(l_bfile, Dbms_Lob.File_Readonly); DBMS_LOB.loadfromfile(l_blob,l_bfile,DBMS_LOB.getlength(l_bfile)); DBMS_LOB.fileclose(l_bfile); commit; EXCEPTION WHEN OTHERS THEN ROLLBACK; RAISE; La tabla a usar es Create table archivos (CO_ARCHIVO VARCHAR2(6) not null, NOMBRE_ARCHIVO VARCHAR2(100) not null, BIN BLOB null, FX_ALTA DATE null, CONSTRAINT PK_ARCHIVOS PRIMARY KEY (CO_ARCHIVO) )
Hola: Espero se haya resuelto tu duda y haberte ayudado.