ORACLE LOB 大对象处理
admin
2023-05-07 15:01:45
0

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




相关内容

热门资讯

Google在港推出AI代理G... 观点网讯:7月29日,Google在香港推出AI代理Gemini Spark,该代理可全天候在后台运...
5G+165Hz!联想新品官宣... 近两年来,小屏平板一直是比较有趣的一个品类。 不同于大平板注重效率、手机追求万能的特点,拯救者Y70...
原创 马... 马斯克又出来了。这次说2036年钱就没用了。 理由是人工智能加机器人,东西多到你用不完,还拿钱干嘛...
美的集团:我国智能家居互联互通... IT之家 7 月 30 日消息,美的集团今日发布公告,7 月 21 日至 23 日,智能家居互联互通...
华为新款MatePad Pro... 【CNMO科技消息】7月30日,@华为终端 官宣全新旗舰平板华为MatePad Pro。 新款华为...
从实验室到实景验证:6G光子太... 全息通信是第六代移动通信(6G)的典型应用场景之一,旨在通过融合无线传输与全息三维成像技术,实现超大...
从“能对话”到“能干活”——人... 【经济界面】 光明日报记者 刘坤 李晓东 周洪双 人工智能(AI)眼镜化身为个人“助理”,实时进行...
【全新发布】UminiP Pr... (来源:洲明科技)
日本通过“H3火箭8号”发射失... △H3火箭(资料图) 日本文部科学省30日召开关于去年“H3火箭8号”发射失败的会议。会议通过的最终...
互联网巨头抢滩健康硬件,上游芯... 封面新闻记者 付文超 当下,互联网巨头对健康硬件的押注,正在成为产业现实,加速拉动整个产业链步入新一...