DIFERENCIAS ENTRE BFILE Y BLOB

carcaharas
07 de Julio del 2005
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