学生简历表,简历以文件的形式存放在操作系统中。
create table bfile_student(
name varchar2(10),
resume bfile
);
创建目录,并对用户授权
create directory dir_resume as 'E:\resume';
grant read on directory dir_resume to item;
插入语句
insert into bfile_student(name,resume) values('刘红',bfilename('dir_resume','liuxxx.doc'));
修改语句
update bfile_student set resume=bfilename('dir_resume','liuhong.doc') where name='刘红';
BFILE在PL/SQL中的使用
declare
-- 定义变量,数据类型为文件指针
s_bfile bfile;
begin
select resume into s_bfile from bfile_student where name='刘红';
dbms_lob.fileopen(s_bfile,dbms_lob.file_readonly);
-- 对文件进行各种操作,如使用dbms_lob.loadclobfromfile读取内容
dbms_lob.close(s_bfile);
end;