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数据库中的BLOB字段并生成文件,适用于需要定期或一次性处理大量图片或其他BLOB数据的场景。 首先,确保你已经在本地安装了Oracle客户端。Oracle客户端提供了SQL*Plus和其他工具...
用户可以选择导出所有结果或者选取部分记录,然后指定一个本地文件夹路径,工具会将查询到的Blob图片数据转化为实际的图片文件(如JPEG、PNG等格式)并保存到指定位置。这个过程大大简化了从数据库中提取和管理图片...
该标题明确指出了本文档的主要目的:如何将存储在Oracle数据库中的图片数据导出到指定的文件夹中。 #### 描述:Oracle图片导出到文件夹 描述部分简单介绍了文档的目的,即提供一种方法来实现Oracle图片的导出功能...
要插入图片的表不是固定的,而且是批量插入很多张,还要考虑到因为图片的文件名...第二步:将图片文件放入刚建好的目录下面,不要在新建文件夹,就放在这个根目录 第三步:根据自己的具体需求,编写存储过程,在做之前
1. **准备导入环境**:如果导出数据的计算机无法连接到目标Oracle 10g数据库,则需要在一台能够连接到目标数据库的计算机上重复上述的第一步至第四步,即创建文件夹并将导出的`.dmp`文件复制到该文件夹中。...
数据库导出则更为具体,它涉及到数据库管理系统(DBMS)中的功能,允许用户将数据库中的所有或部分数据转换为文件,这些文件通常包含SQL脚本,可以用来重新创建相同的数据库结构和数据。数据库导出是备份策略的关键...
把下载好的安装包解压到当前文件夹,之后双击【EliteOracle .exe】运行文件进行安装,打开的时候会出现安装框,依次开始安装,依照步骤点击下一步,并选择同意协议和软件安装位置即可。 点击【完成】按钮...
`OracleBlob.java`主要用于数据库中BLOB类型的图片数据的读取和写入。 ##### 6. 第三方库集成 引入多个第三方jar包,包括`fcexporter.jar`, `commons-codec.jar`, `apache-commons-id.jar`, `apache-commons-...
1. **下载与解压**:首先从Oracle官网下载Oracle数据库安装包,并将其解压缩到指定文件夹。 2. **启动安装程序**:运行解压后的`setup.exe`文件来启动安装程序。 3. **配置安装路径**:选择或接受默认的安装路径作为...
3. 运行该批处理程序将自动完成oracle卸载工作,最后手动删除\app文件夹(可能需要重启才能删除) 4. 运行regedit命令,打开注册表窗口。删除注册表中与Oracle相关的内容,具体如下: 删除HKEY_LOCAL_MACHINE/...
- 下载Oracle安装包并解压缩至指定文件夹。 - 运行`setup.exe`文件启动安装向导。 - 按照提示选择安装路径(`Oracle_Home`)及其他配置选项。 - 完成安装后可能还需要进行额外的配置工作,如设置环境变量等。 - **...
- **管理 Oracle 主文件夹**:解释如何组织和分类数据库连接。 - **编辑 Oracle 连接文件**:教授如何修改已有的连接设置。 - **执行与管理代码**: - **执行语句和脚本**:演示如何运行 SQL 查询和 PL/SQL 脚本...
DBeaver (dbeaver-ce-21.2.5-linux.gtk.x86_64-nojdk.tar.gz)适用于Linux x86 64 位...DBeaver 提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB 数据,修改数据库结构等。
- **导入和导出数据**: 支持将数据从一个数据库迁移到另一个数据库,或是导出到文件。 - **比较数据、对象及更多内容**: 提供了数据比较和对象比较功能,有助于发现不同数据库之间的差异。 - **Automation Designer...