Carica un BLOB da BFILE
Questo è un esempio:
procedure load_attachment(dir in varchar2, nam in varchar2) is
fl BFILE;
att blob;
begin
Dbms_Lob.createtemporary(att, TRUE, Dbms_Lob.CALL);
fl := BFileName(dir, nam);
if (dbms_lob.fileexists(fl) = 1) then
Dbms_Lob.fileopen(fl, Dbms_Lob.LOB_READONLY);
Dbms_Lob.loadfromfile(att, fl, Dbms_Lob.getlength(fl));
Dbms_Lob.fileclose(fl);
....
else
dbms_output.put_line('File doesn't exists!');
end if;
end;
Se ottenete l' errore Oracle ORA-22275 - invalid LOB locator specified, forse avete dimenticato l' istruzione Dbms_Lob.createtemporary.