oracle数据库BFILE的应用demo

学生简历表,简历以文件的形式存放在操作系统中。

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;

猜你喜欢

转载自blog.csdn.net/huangbaokang/article/details/93973882
今日推荐