ORACLE LOB 大对象处理

发布时间:2020-06-11 21:27:20 作者:cocoolwen
来源:网络 阅读:703

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


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

2
,按存储方式分:
存储在内部表空间:
   CLOB
NLOBBLOB
 
指向外部操作系统文件:
   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/*@ekp_link*/ 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




推荐阅读:
  1. Oracle转换Postgres
  2. oracle数据库clob字段处理

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

oracle lob acle lo

上一篇:swiper触摸滑动失效的解决方法

下一篇:纯js实现checkbox的全选、反选、全不选

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》