操作系统以Windows为例,Linux可自行对目录进行更改
1、以管理员用户登陆设置可操作目录
--说明:建议以SYS账户直接登录,将权限授予需导出图像文件的用户(如test)
--CREATE DIRECTORY privilege is granted only to SYS and SYSTEM by default.
create or replace directory BLOBDIR as 'D:\PIC';--D:\PIC文件夹必须首先在操作系统中创建
(注:本例数据库是在windows操作系统,在linux下需要记得授权访问权限,否则会报错
-29283-ORA-29283: 文件操作无效
ORA-06512: 在 "SYS.UTL_FILE", line 536
ORA-29283: 文件操作无效
)
grant read,write on directory BLOBDIR to test;--test为需导出图像文件用户
GRANT EXECUTE ON utl_file TO test;
select * from ALL_DIRECTORIES;--查看目录是否已创建成功
2、普通用户登陆,编写存储过程
--以需导出图像文件用户test账户登录
--以下为导出表picture的前5张图片示例:
--表picture的示例数据:
--=====================
--ID PDATA
--p1 BLOB格式图片
--p2 BLOB格式图片
--p3 BLOB格式图片
--p4 BLOB格式图片
--p5 BLOB格式图片
--.. ..
--