create or replace procedure photo_dump(IDENTITYID in varchar2,filename in varchar2) is
l_file UTL_FILE.FILE_TYPE;
l_buffer RAW(32767);
l_amount BINARY_INTEGER := 32767;
l_pos INTEGER := 1;
l_blob BLOB;
l_blob_len INTEGER;
begin
SELECT PHOTO
INTO l_blob
FROM TB_SUCCESS
WHERE IDENTITY_ID = IDENTITYID;
l_blob_len := DBMS_LOB.GETLENGTH(l_blob);
l_file := UTL_FILE.FOPEN('BLOBDIR',filename,'wb', l_blob_len);
WHILE l_pos < l_blob_len LOOP
DBMS_LOB.READ (l_blob, l_amount, l_pos, l_buffer);
UTL_FILE.PUT_RAW(l_file, l_buffer, TRUE);
l_pos := l_pos + l_amount;
END LOOP;
UTL_FILE.FCLOSE(l_file);
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line(SQLERRM);
IF UTL_FILE.IS_OPEN(l_file) THEN
UTL_FILE.FCLOSE(l_file);
END IF;
RAISE;
end photo_dump;
create or replace directory BLOBDIR as 'd:\1000‘;
注意是在数据库服务器上建文件夹
CREATE ANY DIRECTORY to qingdao
create or replace procedure out_put_photo is
IDENTITYID varchar2(300);
cursor cur is
select IDENTITY_ID from TB_SUCCESS where id > 500;
cur_result cur%rowtype;
begin
if cur%isopen = false then
open cur;
end if;
loop
fetch cur into cur_result;
exit when cur%notfound;
IDENTITYID:=cur_result.IDENTITY_ID;
photo_dump(identityid => IDENTITYID,
filename => IDENTITYID||'.jpg');
end loop;
close cur;
end out_put_photo;
分享到:
相关推荐
使用PL/SQL脚本将Oracle的Blob字段中存储的图片批量导出到文件夹,可在文件夹中直接查看。
批量导出oracle bolb图片到本地文件
只需要安装oracle client在本地,然后配置好tns,输入连接名,用户名,密码,数据表的名称,文件名数据列名以及blob数据列名,就可以批量导出ORACLE数据库BLOB字段生成图片
只需要安装oracle client在本地,然后配置好tns,输入连接名,用户名,密码,数据表的名称,文件名数据列名以及blob数据列名,就可以批量导出ORACLE数据库BLOB字段生成图片
Oracle导出Clob,Blob工具 ,支持导出CLob工具版本2,解决上个版本导出时间有问题的bug
从oracle中的BLOB类型字段中取出照片,转存到mysql数据库中。思路是现将oracle中的照片存储在本地文件夹,在将本地图片上传到mysql中。
此为exe可执行文件,运行之前需要安装oracle10g客户端,打开程序后需要先配置数据库用户名、密码以及数据库别名。然后再填入正确的查询语句,查询出相应的结果后导出到指定的文件夹即可。
Oracle导出Clob,Blob等大字段工具,自己写的工具,方便大家下载使用
该程序可将ORACLE中BLOB字段导入到SQL SERVER中的IMAGE字段,方便快捷。
oracle查询blob字段照片(jpeg) 像素大小sql
java中读取ORACLE中BLOB字段存储的图片
[问题描述] WII中对LOB对象的复制支持仅限于DB2的数据库。具体的限制请参考: ...对非DB2数据库的数据复制, 不直接支持LOB(BLOB,ClOB)等大对象...下面以一个实际的例子来说明如何将DB2中的BLOB数据类型复制到Oracle中。
oracle expdp导出blob字段遇到ora-01555报错的解决方案
Oracle blob字段上传下载 Oracle blob字段上传下载Oracle blob字段上传下载 Oracle blob字段上传下载
oracle中对blob字段的处理方法,包括增加,删除,修改,更新等操作。
简单写的一个小工具,把图片存入oracle中,按clob和blob两种方式存储,并读取图片
语言Java,数据库mysql 批量获取Blob图片下载到本地,同时设置本地保存位置
在Oracle数据库上导出上千万上亿数据的工具 cmd 到本目录 然后执行如下命令: ->sqluldr2.exe user=用户名/密码@数据库 query="查询语句" table=表名 head=yes FILE=存放路径 例如:sqluldr2.exe user=u/pass@db ...
Python如何操作Oracle的Blob字段,
jsp实现向oracle中blob字段上传附件