`
xdw1626
  • 浏览: 174833 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

clob在oracle 10g 和oracle 9i clob 的区别

阅读更多

http://wdmcln.iteye.com/blog/153606

 

最近,在做历史数据迁移项目时,用hibernate3.2 插入clob时,总会出现
Xml代码 复制代码
  1. <SPAN style="FONT-SIZE: x-small">ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值</SPAN>  
ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值

 刚开始的时候以为是程序问题,首先从程序入手解决,然后根据错误提示信息,再从网上搜所相关资料,有的说是oracle驱动的bug,还有说是oracle dbManager设置问题,比如参数设置,约束等等,但这都不是问题的根本!后来,通过查看hibernate日志发现,在oracle10g 插入clob和oracle9i插入clob会出现不同的情况

 1.Oracle 10 g

Java代码 复制代码
  1. Hibernate.createClob(/*直接插入超长字符*/)  
Hibernate.createClob(/*直接插入超长字符*/)
Java代码 复制代码
  1. 正常插入,看来10g已经解决clob超大字符的限制  
正常插入,看来10g已经解决clob超大字符的限制

2.Oracle 9 i

Java代码 复制代码
  1. Hibernate.createClob(/*直接插入超长字符*/)  
Hibernate.createClob(/*直接插入超长字符*/)
Java代码 复制代码
  1. <SPAN style="FONT-SIZE: x-small">不能正常插入,会出现<SPAN>ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值,经过</SPAN></SPAN>  
不能正常插入,会出现ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值,经过
Java代码 复制代码
  1. <SPAN style="FONT-SIZE: x-small">一次次的测试,发现当</SPAN>  
一次次的测试,发现当
Java代码 复制代码
  1. <SPAN style="FONT-SIZE: x-small">Hibernate.createClob("")的情况是正常插入</SPAN>  
Hibernate.createClob("")的情况是正常插入
Java代码 复制代码
  1. <SPAN style="FONT-SIZE: x-small">看来9i是需首先创建一个emptyClob,创建自身的游标,才能正常插入的</SPAN>  
看来9i是需首先创建一个emptyClob,创建自身的游标,才能正常插入的
分享到:
评论

相关推荐

    oracle10g数据导入到oracle9i解决方案

    通过上述步骤,可以有效地解决Oracle 10g数据导入到Oracle 9i时遇到的问题,特别是在处理BLOB和CLOB字段时。虽然这些步骤看起来有些繁琐,但它们能确保数据迁移过程的顺利进行。此外,还可以考虑使用更现代的方法和...

    oracle替换wm_concat varchar处理为clob处理的方法

    是处理wm_concat中以varchar处理合并列字段过小。 clob 可以加大处理。 oracle 9I oracle 10G 必备

    ORACLE 10g 数据类型

    `varchar(n)` 在Oracle 9i及以前版本使用,与`varchar2(n)`类似,但在Oracle 10g中,推荐使用`varchar2(n)`,它是变长字符串,只存储实际数据,更节省空间。`varchar2(n)` 的最大长度为 4000 个字节。 2. 数值型 ...

    Oracle 9i10g PLSQL编程简要

    Oracle 9i10g版本的PL/SQL进一步增强了其性能和功能,使得数据库应用程序的开发更加高效和灵活。 ##### (二) PL/SQL的演变 自PL/SQL首次引入以来,它经历了多次升级和改进,从最初的版本到Oracle 9i10g,其功能和...

    精通oracle 10g plsql 编程-学习笔记

    **1.3 Oracle 10g与Oracle 9i中的PL/SQL新特性** - **新数据类型**: 如`BINARY_FLOAT`和`BINARY_DOUBLE`,增强了数值运算能力。 - **新特性**: 支持更多字符串操作方法,如`SUBSTR`改进等。 #### 二、SQL简介 **...

    spring+hibernate 解决大字段(clob)

    本文将详细介绍如何在Spring与Hibernate框架结合的情况下,有效地处理Oracle 10g数据库中的CLOB字段。 #### 一、环境配置 为了确保项目能够顺利运行,首先需要搭建好开发环境。本示例中使用的环境配置如下: 1. *...

    jira移植到oracle10g指南.txt

    4. **准备 Oracle 10g 安装:** 确保已经安装了 Oracle 10g 数据库,注意此文档不支持 Oracle 9i,因为存在一些已知问题。 #### 三、具体步骤 1. **安装 Oracle 数据库:** - 如果还没有安装 Oracle 数据库,请先...

    Oracle 9i10g SQL详细介绍(320页)

    从给定的文件信息来看,该文档主要围绕Oracle 9i10g SQL进行详细介绍,内容涵盖Oracle数据库的基础知识、SQL*PLUS基础、PL/SQL程序设计基础等多个方面,旨在为Oracle应用程序设计者、数据库管理员(DBA)、系统分析员...

    精通Oracle.10g.PLSQL编程

    另外,本书还为应用开发人员提供了大量Oracle9i和Oracle 10g新增加的PL/SQL特征。 本书不仅适合于PL/SQL初学者,而且也适合于有经验的PL/SQL编程人员,本书还可以作为Oracle培训班的教材或者辅助材料。 &lt;br&gt;...

    Oracle升级迁移实战文章和方案文档汇总-共168篇.xlsx

    Oracle 10g-&gt;11g XTTS迁移方案 Oracle 9i至11g exp迁移 Oracle数据库三种迁移方案 Oracle DataGuard方式迁移数据库 数据库迁移升级最佳实践9i-10g-11g Oracle ASM扩容&数据迁移文档 06使用XTTS技术进行U2L跨平台数据...

    在PB 9.0和Oracle 9i中实现多媒体数据操作的方法.pdf

    标题和描述提及的PDF文件主要讨论如何在PowerBuilder(PB)9.0和Oracle 9i数据库中处理多媒体数据,特别是利用Oracle的包和PB对LOB(Large Object)数据类型进行操作。文章作者通过分析和实践,提出了在Oracle数据库...

    Oracle9i网络数据库开发指南.pdf

    - **存储机制:** Oracle9i提供了专门的数据类型`CLOB`和`BLOB`来存储XML文档。 - **检索方法:** 可以通过SQL查询和XQuery直接对XML数据进行检索。 **1.3 数据库对XML的支持** - **内置功能:** Oracle9i提供了...

    Orcale数据库版本对比(9i、10g和11g)_20110411_lst.doc

    以下是Oracle 9i、10g和11g的主要新特性的详细解析: **Oracle 10g新特性:** 1. **网格计算** - 10g引入了网格计算的概念,允许多台服务器通过高速网络组成一个虚拟的高性能系统,实现负载均衡和故障转移。 2. **...

    Oracle9i的全文检索技术

    Oracle9i的全文检索技术是Oracle数据库在文本处理领域的一项重要功能,旨在提供高效、智能的文本检索和管理。Oracle Text是这项技术的核心组件,在Oracle9i版本中取代了之前的Oracle interMedia Text和Oracle ...

    Oracle9i 数据库技术7

    Oracle9i 数据库技术是关于管理和操作Oracle 9i版本数据库的核心知识。这一章主要讲述了数据库中的对象管理,包括表管理、索引管理、视图管理、同义词管理和序列管理。 首先,表管理是Oracle数据库中最基础的部分。...

    oracle 9i杂记

    1. **数据库设计**:Oracle 9i在数据库设计上提供了更高级的数据类型,如BLOB(Binary Large Object)和CLOB(Character Large Object)用于存储大块二进制和字符数据。此外,它还支持分区表和索引组织表,这些特性...

    Oracle数据库恢复工具Oracle Database Unloader(ODU)3.09

    支持的Oracle数据库版本包括8i,9i,10g,11g 自动检测数据文件的表空间号和文件号 在有SYSTEM表空间的情况下,自动获取数据字典信息。 支持各种表,普通的HEAP表,IOT表,聚簇(CLUSTER)表。 DESC表,以显示表的...

    oracle中的classes12.jar文件

    这个库文件在Oracle 9i及之后的版本中被广泛使用,对于开发人员来说是非常重要的。 首先,我们来深入理解一下"classes12.jar"。JDBC(Java Database Connectivity)是Java平台的标准API,允许Java应用程序连接到...

Global site tag (gtag.js) - Google Analytics