declare v_file bfile; v_filename varchar2(100); v_content varchar2(4020); v_pic blob; v_dest_offset number := 1; v_src_offset number := 1; v_len number; begin Dbms_Lob.CreateTemporary ( lob_loc => v_pic, cache => true, dur => Dbms_Lob.Session ); v_file := bfilename('DIR_BILDER', 'sepp.jpg'); insert into fotos (id, name, bild) values (hr_seq.nextval, 'sepp', v_file); dbms_lob.open(v_file, DBMS_LOB.LOB_READONLY); -- dbms_output.put_line(dbms_lob.getlength(v_file)); DBMS_LOB.OPEN(v_pic, DBMS_LOB.LOB_READWRITE); v_len := DBMS_LOB.getlength(v_file); --dbms_output.put_line(v_len); -- dbms_lob.loadblobfromfile(dest_lob,src_bfile,amount,dest_offset,src_offset); -- dbms_lob.read(v_file,DBMS_LOB.LOBMAXSIZE,v_src_offset,1); DBMS_LOB.LoadFromFile ( dest_lob => v_pic , src_lob => v_file , amount => v_len); /* , dest_offset => v_dest_offset , src_offset => v_src_offset);*/ --DBMS_LOB.close(v_pic); (dest_lob,src_bfile,amount,dest_offset,src_offset); dbms_lob.fileclose(v_file); end;