dbms_lob包学习笔记之二:append和write存储过程

发表人:www.wwf.co | 发表时间: 2005年四月27日, 14:30

两个写数据的存储过程

dbms_lob.append 和 dbms_lob.write

append存储过程用于将一个大对象添加到另一个大对象中,此时是将源大对象的内容全部添加过去。append存储过程的语法如下:

dbms_lob.append(

dest_lob in out nocopy blob,

src_lob in  blob);

dbms_lob.append(

dest_lob in out nocopy clob character set any_cs,

src_lob in clob character set dest_lob%charset);

其中,各个参数的含义如下:

dest_lob是被源lob添加到的目标lob的定位器

src_lob是源lob的定位器

any_cs用来指定字符集。

write存储过程

write存储过程能够将数据写入大型对象中。写的位置是从大型对象开始处的某个绝对偏移地址,数据从缓冲区参数被写入。写操作将覆盖已经在大型对象偏移地址处存在的任何长度为指定的数据。如果输入数多于在缓冲区的数据,将产生一个错误。如果输入数量小于在缓冲区的数据,那么只有缓冲区的数据字节活字符被写给大型对象。

write存储过程的语法如下:

dbms_lob.write(

lob_loc in out nocopy blob,

amount in binary_integer,

offset in integer,

buffer in raw);

dbms_lob.write(

lob_loc in out nocopy clob character set any_cs,

amount in binary_integer,

offset in integer,

buffer in varchar2 character set lob_loc%charset);

其中各个参数的含义如下:

lob_loc是要操作的大型对象定位器。

amount是要写道大型对象中去的字节数量。

offset是指定将数据写入到大型对象什么位置的偏移地址。

buffer是写入到大型对象的数据缓冲区。

any_cs指定要使用的字符集。

示例:

declare

source_lob clob;

dest_lob clob;

write_amount integer:=18;

writing_position integer;

buffer varchar2(20) := 'Added text to clob';

begin

select clob_locator into dest_lob from mylobs where lob_index = 4 for update;

select clob_locator into source_lob from mylobs where lob_index = 1;

dbms_lob.append(dest_lob, source_lob);

commit;

select clob_locator into dest_lob from mylobs where lob_index = 5 for update;

writing_position := dbms_lob.getlength(dest_lob) + 1;

dbms_lob.write(dest_lob, write_amount, writing_position, buffer);

commit;

end;

/

SQL> select * from mylobs;

LOB_INDEX---CLOB_LOCATOR-------------------------------------------------------

1      I Love Oracle 9i

2      Oracle 9i is powerful

3      Oracle 9i is the most popular database in the world

4      I Love Oracle 9iI Love Oracle 9i

5      Oracle 9i is powerfulAdded text to clob

oracle数据长度超过4000,有没有办法,突破VARCHAR2最大长度是4000的限制相关推荐

  1. oracle的in的值超过3000,处理 Oracle SQL in 超过1000 的解决方案

    http://www.cnblogs.com/hoojo/archive/2012/08/31/2665396.html hoojo的这篇博文里面,介绍了处理Oracle SQL in超过1000的解 ...

  2. Excel导出表格时,下拉框数据长度超过255出现的问题及解决办法

    文章目录 1.直接添加下拉框,数据量过多会有问题 2.使用隐藏sheet的方式实现 3.多选下拉框 4.参考: 1.直接添加下拉框,数据量过多会有问题 /*** 创建下拉列表选项(单元格下拉框数据小于 ...

  3. ORACLE VARCHAR2最大长度是4000?还是32767?

     ORACLE VARCHAR2最大长度问题 url:http://www.cnblogs.com/kerrycode/p/3833746.html 2014-07-09 15:53 by 潇湘隐 ...

  4. Oracle处理CLOB超过4000入库问题 (2)

    接上一篇转载的Oracle处理CLOB超过4000入库问题,同事用我的写的代码,说仍出现问题,后面写了另一种方法,在这里做一个记录,以便以后学习. 先把需求简要提出来: public String t ...

  5. oracle数据块坏,Oracle数据块损坏解决办法

    背景: 1.PDM(Windchill)系统 2.exp数据错误,没有rman备份数据 3.数据库trc文件报错 Dump file d:\oracle\admin\wind\udump\wind_o ...

  6. sqlinesdata教程_如何将Oracle数据导入MySQL

    Manager进程:需要源端跟目标端同时运行,主要作用是监控管理其它进程,报告错误,分配及清理数据存储空间,发布阈值报告等 Extract进程:运行在数据库源端,主要用于捕获数据的变化,负责全量.增量 ...

  7. Oracle 数据表的管理

    1.创建表的的表名规则 a.必须已字母开头 b.长度不能超过30 c.不能是Oracle的保留字 d.只能使用如下字符:A-Z.a-z.1-9.#,$等 2.Oracle基本数据类型 2.1 字符型数 ...

  8. oracle数据block默认是,oracleBLOCK(数据块)

    11.4 BLOCK(数据块) 11.4.1 BLOCK(数据块)的特点: BLOCK是Oracle进行存储空间IO操作的最小单位,BLOCK的管理方法是区的管理和段管理的具体体现: 1.自动管理方式 ...

  9. Oracle数据库面试题 精选 Oracle 面试题

    Oracle数据库面试题 1.解释冷备份和热备份的不同点以及各自的优点 冷备份 发生在数据库已经正常关闭的情况下,将关键性文件拷贝到另外位置的一种说法.适用于所有模式的数据库. 优点 1. 是非常快速 ...

最新文章

  1. Java实现xml和json互转
  2. CRichEditCtrl 好象没有复制、粘贴的功能(Ctrl+C、Ctrl+v都不好用
  3. FFmpegMediaMetadataRetriever-native.aar
  4. java function获取参数_「Java容器」ArrayList源码,大厂面试必问
  5. Java B2B2C多用户商城 springcloud架构- common-service 项目构建过程(七)
  6. boost::fusion::joint_view用法的测试程序
  7. 【微软官方文档】Windows终端(Windows Terminal)
  8. 【Elasticsearch】2021 年的顶级 ETL 工具......以及对 ETL 说“不”的理由
  9. php mysql查询出来二叉树的数据_tp框架怎么实现二叉树查询 如图,查询数据库中小明下面的所有人。到底下面多少人,不清楚。 代码如何实现...
  10. Just For Fun-用java编个线性回归(一次函数拟合)的图形界面
  11. php 上传word文件 源码,THINKPHP中word文档的上传与下载
  12. 疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 操作权限...
  13. iOS音频播放 (一):概述 转
  14. 打印九九乘法表(跳转语句)
  15. c语言计算机二级涉及内容,计算机二级(C语言)都考哪些内容?
  16. Redirected Walking
  17. flv怎么转换成mp4格式?
  18. 独家食用指南系列|Android端SQLCipher的攻与防新编
  19. vue导入音乐_【vlog制作】不经电脑,如何在VUE中导入自定义音乐
  20. java项目开发实战入门电子书,java项目开发实战入门全彩版

热门文章

  1. 戴尔服务器用户手册,戴尔服务器iDRAC6远程管理卡使用手册
  2. 2.1 二分类(Binary Classification)
  3. sklearn系列之----线性回归
  4. 乐善有恒 京东健康全力缔造医疗健康公益服务创新样本
  5. java判断均线_EWMA:EWMA指数加权移动平均模型的Java实现
  6. 如何使用等价类划分法编写测试用例
  7. DL之IDE:深度学习环境安装之Visual Studio 2015版本+CUDA8.0+Cudnn8.0+OpenCV 3.1.0版本完美搭配安装图文教程之详细攻略
  8. sql查询一些数据进行正序排序,除外的数据进行倒序排序
  9. voc数据集格式转coco数据集格式
  10. Ubuntu安装 pip3使用代理安装包