将存储图片的BLOB字段批量导出

--(1)生成图片存储过程

CREATE OR REPLACE PROCEDURE TMU_TMEDMS.GET_PIC_BLOB(i_xh 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;

I_doc      varchar2(50);

BEGIN

select s.content,s.doc_id into l_blob,I_doc from TMU_TMEDMS.T_TMEDMS_TM_SCAN_FILES s where s.id=i_xh;

l_blob_len := DBMS_LOB.GETLENGTH(l_blob);

l_file     := UTL_FILE.FOPEN('BLOBDIR', I_doc || '.jpg', '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 NO_DATA_FOUND THEN

--DBMS_OUTPUT.put_line('no data : ' || i_xh);

WHEN OTHERS THEN

IF UTL_FILE.IS_OPEN(l_file) THEN

UTL_FILE.FCLOSE(l_file);

RAISE;

END IF;

END GET_PIC_BLOB;

--(2)创建导出文件存放路径

create or replace directory BLOBDIR as '/tmp/jpg';

--(3)批量导出图片SQL语句块

declare

cursor cur is

select s.id

from TMU_TMEDMS.T_TMEDMS_TM_BASE_INFO  t,

TMU_TMEDMS.T_TMEDMS_TM_SCAN_FILES S

where t.flow_type_code = 'TMZC'

and t.file_type_code = 'ZCSQ'

AND T.APP_NUM >= '15823555'

AND T.APP_NUM <= '15827984'

AND substr(t.barcode, 0, 5) = 'B1011'

AND T.ID = S.DOC_ID

AND S.DOC_TYPE_CODE = 'TMIM';

begin

for rec in cur loop

TMU_TMEDMS.GET_PIC_BLOB(rec.id);

INSERT INTO record (id) VALUES (rec.id);

commit;

end loop;

end;

oracle 导出blob,Oracle 批量导出Blob文件相关推荐

  1. kibana数据导入导出_MySQL数据库批量导出和导入查询数据

    MySQL数据库批量导出和导入查询数据的过程是使用-e参数去执行命令. 由于工作需要,我需要先在一个MySQL库中查询出结果,然后以查出结果为参数,去放入另外一个MySQL数据库中当成where的条件 ...

  2. cdrx8如何批量导出jpg_CDR怎么批量导出图片

    CorelDRAW 2019(Win版)是一个排版方面很方便的矢量图形编辑软件.非常适合书籍排版,杂志排版等需要多页面编辑的工作. 我们在上方菜单栏"布局"中点击"插入页 ...

  3. android apk 导出工具,APK批量导出工具

    APK批量导出工具专门为需要快速备份自己软件的小伙伴准备的非常不错的工具系列,支持最新的安卓版本,们现在你能快速导出自己需要的apk文件,还能自己立名,相信不少的小伙伴都会非常喜欢,赶紧下载吧! 基本 ...

  4. bat循环处理oracle中sql脚本,oracle使用bat脚本批量执行sql文件

    1首先创建一个后缀为.bat的文件,内容如下: c: sqlplusDB_USER_NAME/DB_PASS_WORD@172.0.0.1:1521/dbname @D:/TEMP/UPDATE_20 ...

  5. 导出地图 | EXCEL批量导出ShapeFile、GeoJSON、KLM等格式

    1 需求 EXCEL作为办公利器,广泛应用于工作和学习处理数据的场景中. 对于地理相关专业的工作,经常需要接触大量带有坐标的表格数据,需要将表格数据转换为ShapeFile格式的文件,再应用于专业GI ...

  6. tecplot批量导出图片_批量导出Excel图片,用这招,半分钟干的活别人一整天完不成...

    上个星期,我的一个同学向我求助.她是公司的HR,老板让她把员工信息表中的照片导出到文件夹中,然后打包发送给行政部的文员打印出来.她公司有5000多人,她复制粘贴了整整一个上午,才导出了200多张照片, ...

  7. inventor导出tekla_Inventor iLogic - 批量导出PDF,DXF,DWF

    '定义当前文档为顶层文档 Dim oAsmDoc As Document oAsmDoc = ThisApplication.ActiveDocument oAsmName = ThisDoc.Fil ...

  8. cdrx8如何批量导出jpg_cdr x8批量导出插件

    技术文档 主体内容:可以认为是页面最想表达的内容总和.对于内容详情页来说,主体内容指从标题开始至正文内容结束,翻页区域也被视为主体内容,文章后的评论.分享.推荐等不视为主体内容. 首屏:用户点击搜索结 ...

  9. 语雀批量导出与图片下载

    文章目录 一.简介 二.导出文档图片批量替换 三.Markdown中的图片转换到本地 四.文档批量下载 一.简介 在云笔记方面我一般使用wolai和语雀,本地笔记用Typora,但是这两个云笔记各有利 ...

最新文章

  1. shell开发跳板机功能脚本
  2. 简单理解AOP(面向切面编程)
  3. MFC VC 双缓冲绘图基本原理与实现,详细解释
  4. 前端学习(2953):idea里面使用vue插件
  5. 【转】DICOM 网关的设计与实现
  6. java接口自动化(五) - 企业级代码管理工具Git的配置
  7. java 鼠标动眼睛动_js动画_看着鼠标移动的眼球_眼睛_跟着随鼠标移动
  8. 利用JDK发布webService实例
  9. 作为一名优秀的软件测试工程师,需要具备哪些能力?
  10. vue 定位所在地_记录 vue 实现Web端的定位功能 获取经纬度
  11. Linux重要命令-locat
  12. 如何通过低代码平台搭建以“督办”为中心的办公管理系统
  13. 计算机体系结构 第一章 计算机系统结构的基础知识(2)
  14. ubuntu 安装GPU黑屏 修改GRUB_Ubuntu 18.04 安装笔记
  15. 前端笔记(11) Vue3 Router 编程式导航 router.push router.replace
  16. 云原生系列 六【轻松入门容器基础操作】
  17. 常见 Shell 指令
  18. RHCE环境准备 | 介绍
  19. 社区运营秘笈:病毒式营销!
  20. Android 悬浮歌词(迷你歌词)效果解读 (转)

热门文章

  1. 基于python的ping命令分析与实现
  2. 如何快速为汉字添加拼音首字母
  3. 一个计算机爱好者的不完整回忆(七)还是游戏
  4. SystemVerilog中$sformat和$formatf的用法
  5. orientdb教程(2)-orientdb基本概念
  6. BLOCK层代码分析(6)IO下发之SGL聚散列表
  7. 页面置换与页面分配详解
  8. mbr(master boot record)主引导记录
  9. 阿里云点播获取播放路径
  10. 【ajax】ajax详解,ajax是什么?