Tom在他的《Expert one on one oracle》给出了sqlplus中将文件load进BLOB或者CLOB字段的例子。这里保存一份以备急用。

create directory utllobdir as 'd:' create table blobtest(col1 BLOB); create table clobtest(col1 cLOB); --insert BLOB declare a_blob BLOB; bfile_name BFILE := BFILENAME('ULTLOBDIR','teslob.doc'); begin insert into blobtest values (empty_blob()) returning col1 into a_blob; dbms_lob.fileopen(bfile_name); dbms_lob.loadfromfile(a_blob, bfile_name, dbms_lob.getlength(bfile_name)); dbms_lob.fileclose(bfile_name); commit; end; --update BLOB declare a_blob BLOB; bfile_name BFILE := BFILENAME('ULTLOBDIR','log.txt'); begin update blobtest set col1=empty_blob() where rownum=1 returning col1 into a_blob; dbms_lob.fileopen(bfile_name); dbms_lob.loadfromfile(a_blob, bfile_name, dbms_lob.getlength(bfile_name)); dbms_lob.fileclose(bfile_name); commit; end; --insert CLOB create table clobtest(col1 CLOB); declare a_clob CLOB; bfile_name BFILE := BFILENAME('ULTLOBDIR','teslob.doc'); begin insert into clobtest values (empty_clob()) returning col1 into a_clob; dbms_lob.fileopen(bfile_name); dbms_lob.loadfromfile(a_clob, bfile_name, dbms_lob.getlength(bfile_name)); dbms_lob.fileclose(bfile_name); commit; end; --update CLOB declare a_clob CLOB; bfile_name BFILE := BFILENAME('ULTLOBDIR','log.txt'); begin update clobtest set col1=empty_clob() where rownum=1 returning col1 into a_clob; dbms_lob.fileopen(bfile_name); dbms_lob.loadfromfile(a_clob, bfile_name, dbms_lob.getlength(bfile_name)); dbms_lob.fileclose(bfile_name); commit; end;

  通过查看lob字段的长度判断是否插入成功

select dbms_lob.getlength(col1) from blobtest; select dbms_lob.getlength(col1) from clobtest;

在sqlplus中操作blob和clob相关推荐

  1. 操作BLOB、CLOB、BFILE

    BFILE        二进制文件,存储在数据库外的操作系统文件,只读的.把此文件当二进制处理. BLOB        二进制大对象.存储在数据库里的大对象,一般是图像声音等文件. CLOB    ...

  2. 使用DBLink方式同步远程数据库中含Blob、Clob字段表的问题解决

    在数据库同步中我们经常会用到DBLink方式.DBLink可以将物理上存放于网络的多个数据库在逻辑上当成一个单一的大数据库.开发人员无需关心数据库的网络分布,就能很方便的实现从不同数据库之间读取数据. ...

  3. IBATIS操作BLOB和CLOB

    数据库中有些字段因为存储的数据量大,而使用特殊格式进行存储,常用的数据类型为BLOB和CLOB格式.          BLOB(binary large object)和CLOB(Character ...

  4. mysql clob blob,如何在MySQL中插入BLOB和CLOB文件?

    I want to store images and .docx/.doc, .pptx/.ppt, .pdf files using the front end of my software. I ...

  5. oracle中的blob类型,clob类型,nclob类型主要区别是什么

    1.BLOB全称为二进制大型对象(Binary Large Object).它用于存储数据库中的大型二进制对象.可存储的最大大小为4G字节 2.CLOB CLOB全称为字符大型对象(Character ...

  6. MySQL中的blob和clob

    两者的含义 1.clob 英文全称:Character Large Object(字符大对象) 2.blob 其全称:binary large object(二进制大对象) 估计由英文名就能想到他们的 ...

  7. jdbc hibernate ibatis 操作Blob 和Clob类型字段(不断更新)

    Class TestPhoto{ private Blob image; private String cretateDate; get()... set()... 方法 } hibernate Bl ...

  8. jpa blob mysql_Spring让BLOB 和Clob数据操作变得简单易行

    本文讲解了在 Spring 中处理 LOB 数据的原理和方法,对于 Spring JDBC 以及 Spring 所集成的第三方 ORM 框架(包括 JPA.Hibernate 和 iBatis)如何处 ...

  9. Spring 让 LOB 数据操作变得简单易行,LOB 代表大对象数据,包括 BLOB 和 CLOB 两种类型

    http://www.ibm.com/developerworks/cn/java/j-lo-spring-lob/index.html 本文讲解了在 Spring 中处理 LOB 数据的原理和方法, ...

最新文章

  1. 黑盒測试(一)-----边界值測试
  2. 基于IP访问控制的局限性
  3. 不四:产品工程师的修炼之路
  4. 无悔入华夏怎么一直显示服务器,无悔入华夏完整版
  5. 计算机任务驱动法教学应用,任务驱动教学法在计算机教学中的应用
  6. c++类指针赋值表达式必须是可修改的左值_C++学习刷题8--复制构造函数和赋值运算符重载函数...
  7. JDK 11 还有一个处于计划阶段的 JEP:让其支持 TLS 1.3
  8. English trip V2-B 1 What's on the Menu? 菜单上有什么? Teacher:Tom
  9. 华为云华中大联合实验室,夺得2019ICDAR发票识别竞赛世界第一
  10. 设计模式002:简单工厂模式
  11. NServiceBus主机
  12. 微软的判断一个数是不是质数的算法
  13. 皮肤暗的女孩如何穿衣服
  14. IT常用职位缩写总结
  15. 买菜总结之三--水果篇
  16. C语言删除字符串中的单词
  17. 第三章课后习题重点内容
  18. 使用HLS协议连接nginx实现近实时流方式播放视频
  19. ios mac使用mitmproxy抓包
  20. git 清除本地远程被删除的分支

热门文章

  1. asp.netcore oracle,Asp.net core 3.1+EF Core2.2.6+Oracle.EntityFrameworkCore2.1.19连接Oracle数据库...
  2. php 提取登录QQsid_php模拟登录qq邮箱(curl命令详解)
  3. Windows Server 2008 没有磁盘清理工具的情况下使用系统提供的磁盘清理工具
  4. Linux Centos7安装Oracle12c第二版本
  5. JPush (极光推送) For Xamarin.Android
  6. 找规律 百度之星资格赛 1001 大搬家
  7. 转 Fragment 和 FragmentActivity的使用
  8. 央行“意外“降息 专家称贷款买房者首先受益
  9. 【教程】超漂亮的CSS3按钮制作教程
  10. HDU3143Speedy Escape 最短路+二分+搜索