网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

ORACLELOB大对象处理

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/*@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



分享名称:ORACLELOB大对象处理
链接地址:http://bjjierui.cn/article/gpiccj.html

其他资讯