diferencias entre blob y bfile
HOla tengo este procedimiento almacenado para insertar datos de tipo blob en una base de datos en oracle
CREATE OR REPLACE PROCEDURE agregaImagen (directorio IN varchar2, archivoImagen IN varchar2, identificador IN varchar2) as
f_lob bfile;
b_lob blob;
BEGIN
f_lob := bfilename(directorio, archivoImagen);
INSERT INTO T_imagenes VALUES ( identificador, empty_blob() )
RETURNING img into b_lob;
--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;
Ahora quiero hacer un procedimineto similar a este pero que valga para insertar un bfile¿ me podeis decir que parámetros cambian? Muchas gracias
CREATE OR REPLACE PROCEDURE agregaImagen (directorio IN varchar2, archivoImagen IN varchar2, identificador IN varchar2) as
f_lob bfile;
b_lob blob;
BEGIN
f_lob := bfilename(directorio, archivoImagen);
INSERT INTO T_imagenes VALUES ( identificador, empty_blob() )
RETURNING img into b_lob;
--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;
Ahora quiero hacer un procedimineto similar a este pero que valga para insertar un bfile¿ me podeis decir que parámetros cambian? Muchas gracias
