iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >ORACLE LOB 大对象处理
  • 307
分享到

ORACLE LOB 大对象处理

2024-04-02 19:04:59 307人浏览 泡泡鱼
摘要

LOB大对象处理:主要是用来存储大量数据的数据库字段,最大可以存储4G字节的非结构化数据。主要介绍字符类型和二进制文件类型LOB数据的存储,单独介绍二进制类型LOB数据的存储。 一.  Oracl

LOB大对象处理:主要是用来存储大量数据的数据库字段,最大可以存储4G字节的非结构化数据。主要介绍字符类型和二进制文件类型LOB数据的存储,单独介绍二进制类型LOB数据的存储。


.  Oracle中的LOB数据类型分类
1,按存储数据的类型分:
①字符类型:
  CLOB:存储大量单字节字符数据。
  NLOB:存储定宽多字节字符数据。
②二进制类型:
  BLOB:存储较大无结构的二进制数据。
③二进制文件类型:
  BFILE:将二进制文件存储在数据库外部的操作系统文件中。存放文件路径。

2,按存储方式分:
①存储在内部表空间:
   CLOB,NLOB和BLOB
 ②指向外部操作系统文件:
   BFILE


二、大对象处理方法。参考书 美河提供.精通oracle.10g.Pl.sql编程

1、DBMS_LOB.Read():从LOB数据中读取指定长度数据到缓冲区的过程。

    DBMS_LOB.Read(LOB数据,指定长度,起始位置,

存储返回LOB类型值变量);

2、DBMS_LOB.SubStr():从LOB数据中提取子字符串的函数。

    DBMS_LOB.SubStr(LOB数据,指定提取长度,提取起始位置): 

③:DBMS_LOB.InStr():从LOB数据中查找子字符串位置的函数。
   DBMS_LOB.InStr(LOB数据, 子字符串);

④:DBMS_LOB.GetLength():返回指定LOB数据的长度的函数。
   DBMS_LOB.GetLength(LOB数据);

⑤:DBMS_LOB.Compare():比较二个大对象是否相等。返回数值0为相等,-1为不相等。
   DBMS_LOB.Compare(LOB数据,LOB数据);

6、DBMS_LOB.Write():将指定数量的数据写入LOB的过程。
   DBMS_LOB.Write(被写入LOB, 写入长度(指写入LOB数据),写入起始位置(指被写入LOB),写入LOB数据);

7、DBMS_LOB.Append():将指定的LOB数据追加到指定的LOB数据后的过程。
   DBMS_LOB.Append(LOB数据,LOB数据);

8、DBMS_LOB.Erase():删除LOB数据中指定位置的部分数据的过程;
   DBMS_LOB.Erase(LOB数据,指定删除长度, 开始删除位置);

9、DBMS_LOB.Trim():截断LOB数据中从第一位置开始指定长度的部分数据的过程;
   DBMS_LOB.Trim(LOB数据,截断长度);

10、DBMS_LOB.Copy():从指定位置开始将源LOB复制到目标LOB;
   DBMS_LOB.Copy(源LOB,目标LOB,复制源LOB长度,复制到目标LOB开始位置,复制源LOB开始位置)


例如:循环输出xml大数据内容

declare

amount number;

buf varchar2(10000) := '';

temp varchar2(1000) := '';

begin 

  amount := 1;

  for i in 1..200 loop

    temp := '';

    select dbms_lob.substr(krm.doc_content(clob类型),400,amount) into temp from km_review_main krm

    where krm.fd_id = '138eb83e89178bcce17136b43f8ab176';

    amount := amount + 400;

    DBMS_OUTPUT.put_line(temp);

  end loop;

  end;




参考网站:

Http://blog.csdn.net/tianlesoftware/article/details/5070981




您可能感兴趣的文档:

--结束END--

本文标题: ORACLE LOB 大对象处理

本文链接: https://www.lsjlt.com/news/37016.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作