Guardar imagen en columna long raw oracle

Buenas tardes, necesito guardar imagenes jpg en un campo long raw, alguien sabe como hacerlo??
Gracias

1 respuesta

Respuesta
-1
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.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas