在oracle中,有4个大对象(lobs)类型可用,分别是blob,clob,bfile,nclob。
下面是对lob数据类型的简单介绍。
l blob:二进制lob,为二进制数据,最长可达4GB,存贮在数据库中。
l clob:字符lob,字符数据,最长可以达到4GB,存贮在数据库中。
l bfile:二进制文件;存贮在数据库之外的只读型二进制数据,最大长度由操作系统限制。
l nclob:支持对字节字符集合(nultibyte characterset)的一个clob列。
对于如何检索和操作这些lob数据一直是oracle数据库开发者经常碰到的问题。下面我将在oracle对lob数据处理的一些方法和技巧,介绍给读者,希望能够对读者以后的开发有所帮助。
oracle中可以用多种方法来检索或操作lob数据。通常的处理方法是通过dbms_lob包。
其他的方法包括使用api(application programming interfaces)应用程序接口和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对象。
下面是对lob数据类型的简单介绍。
l blob:二进制lob,为二进制数据,最长可达4GB,存贮在数据库中。
l clob:字符lob,字符数据,最长可以达到4GB,存贮在数据库中。
l bfile:二进制文件;存贮在数据库之外的只读型二进制数据,最大长度由操作系统限制。
l nclob:支持对字节字符集合(nultibyte characterset)的一个clob列。
对于如何检索和操作这些lob数据一直是oracle数据库开发者经常碰到的问题。下面我将在oracle对lob数据处理的一些方法和技巧,介绍给读者,希望能够对读者以后的开发有所帮助。
oracle中可以用多种方法来检索或操作lob数据。通常的处理方法是通过dbms_lob包。
其他的方法包括使用api(application programming interfaces)应用程序接口和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对象。
解决方案 »
- MSSQL中set NOEXEC ON 或是set NOEXEC off 来检查sql语法错误,oracle有类似函数吗?
- 菜鸟关于数据导入Oracle的问题
- 求助:window2008x64 oracle 11G 通过dblink 访问 hpux oracle 10G 速度极慢
- oracle 简单采番规则代码
- 在 Oracle 中使用 Sequences 的优缺点,欢迎大家讨论
- 又一数据导入问题
- DBMS Job -- 关于作业运行出错,请帮忙!
- 一个极具挑战性的问题!
- 在Delphik中如何通过程序注册Oracle数据源。
- 关于ORACLE数据库视图的问题
- 一个查询引发的ora-03113错误,请帮帮忙,急.....
- 存储过程?
ps:因为效率原因,要求用pro*C做,不是java :(
他们的值的处理被提交或回退
现在楼主要解决的不是insert 问题
因此,不需要用DBMS_LOG。
可能是这种错“Warning: OCIStmtExecute: ORA-01704: string literal too long
”单个""引起的字符串最大2000个,可以采取insert into values("aaaa"||"bbbbb") 来避免这种错误