WEB开发网
开发学院数据库Oracle 实现oracle多种方法来检索或操作lob数据 阅读

实现oracle多种方法来检索或操作lob数据

 2008-11-08 12:57:23 来源:WEB开发网   
核心提示:在oracle中,有4个大对象(lobs)类型可用,实现oracle多种方法来检索或操作lob数据,分别是blob,clob,bfile,nclob,下面是对lob数据类型的简单介绍,表的唯一标志字段名field_id,clob字段名field_name记录号v_id,blob:二进制lob,为二进制数据

在oracle中,有4个大对象(lobs)类型可用,分别是blob,clob,bfile,nclob。

下面是对lob数据类型的简单介绍。

blob:二进制lob,为二进制数据,最长可达4GB,存贮在数据库中。

clob:字符lob,字符数据,最长可以达到4GB,存贮在数据库中。   bfile:二进制文件;存贮在数据库之外的只读型二进制数据,最大长度由操作系统限制。

nclob:支持对字节字符集合(nultibyte characterset)的一个clob列。

对于如何检索和操作这些lob数据一直是oracle数据库开发者经常碰到的问题。下面我将在oracle对lob数据处理的一些方法和技巧,介绍给读者,希望能够对读者以后的开发有所帮助。

oracle中可以用多种方法来检索或操作lob数据。通常的处理方法是通过dbms_lob包。

其他的方法包括使用api(application programminginterfaces)应用程序接口和oci(oracle call interface)oracle调用接口程序。

一、在oracle开发环境中我们可以用dbms_lob包来处理!dbms_lob包功能强大,简单应用。既可以用来读取内部的lob对象,也可以用来处理bfile对象。但处理两者之间,还有一点差别。处理内部lob对象(blob,clob)时,可以进行读和写,但处理外部lob对象bfile时,只能进行读操作,写的操作可以用pl/sql处理。另外用sql也可以处理lob,但要注意sql仅可以处理整个lob,不能操作lob的数据片。

在dbms_lob包中内建了read(),append,write(),erase(),copy(),getlength(),substr()等函数,可以很方便地操作lob对象。这里不做深入讨论,读者可以参看相关的书籍。

对于pl/sql,下面介绍一种技巧,用动态的pl/sql语句处理clob对象来传替表名!

example 1.

动态PL/SQL,对CLOB字段操作可传递表名table_name,表的唯一标志字段名field_id,clob字段名field_name记录号v_id,开始处理字符的位置v_pos,传入的字符串变量v_clob

1 2 3 4  下一页

Tags:实现 oracle 多种

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接