CREATE OR REPLACE PROCEDURE insert_photo
(p_rno NUMBER, p_photo VARCHAR2)
AS
f_photo BFILE;
b_photo BLOB;
Begin
-- Update the employee photo
insert into blob_test values (p_rno,empty_blob())
RETURN picture into b_photo;
-- find where the photo's pointer is located.
f_photo := bfilename('IMAGE', p_photo);
-- open the photo as read-only option.
dbms_lob.fileopen(f_photo, dbms_lob.file_readonly);
-- load the photo into column photo.
dbms_lob.loadfromfile(b_photo,f_photo, dbms_lob.getlength(f_photo));
-- close the photo's pointer.
dbms_lob.fileclose(f_photo);
-- Save the loaded photo record.
COMMIT;
EXCEPTION
-- Check for your error messages
WHEN others THEN
dbms_output.put_line('*** ERROR *** Check you procedure.');
END;
/
怎么两个人的问题相同?
blob
bfile
you can see faq or look up oracle document:
Oracle8i Application Developer's Guide - Large Objects (LOBs)
url:http://gwynne.cs.ualberta.ca/~oracle/817doc/products.htm