http://wdmcln.iteye.com/blog/153606
最近,在做历史数据迁移项目时,用hibernate3.2 插入clob时,总会出现
- <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
Hibernate.createClob(/*直接插入超长字符*/)
- 正常插入,看来10g已经解决clob超大字符的限制
正常插入,看来10g已经解决clob超大字符的限制
2.Oracle 9 i
Hibernate.createClob(/*直接插入超长字符*/)
- <SPAN style="FONT-SIZE: x-small">不能正常插入,会出现<SPAN>ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值,经过</SPAN></SPAN>
不能正常插入,会出现ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值,经过
- <SPAN style="FONT-SIZE: x-small">一次次的测试,发现当</SPAN>
一次次的测试,发现当
- <SPAN style="FONT-SIZE: x-small">Hibernate.createClob("")的情况是正常插入</SPAN>
Hibernate.createClob("")的情况是正常插入
- <SPAN style="FONT-SIZE: x-small">看来9i是需首先创建一个emptyClob,创建自身的游标,才能正常插入的</SPAN>
看来9i是需首先创建一个emptyClob,创建自身的游标,才能正常插入的
分享到:
相关推荐
通过上述步骤,可以有效地解决Oracle 10g数据导入到Oracle 9i时遇到的问题,特别是在处理BLOB和CLOB字段时。虽然这些步骤看起来有些繁琐,但它们能确保数据迁移过程的顺利进行。此外,还可以考虑使用更现代的方法和...
是处理wm_concat中以varchar处理合并列字段过小。 clob 可以加大处理。 oracle 9I oracle 10G 必备
`varchar(n)` 在Oracle 9i及以前版本使用,与`varchar2(n)`类似,但在Oracle 10g中,推荐使用`varchar2(n)`,它是变长字符串,只存储实际数据,更节省空间。`varchar2(n)` 的最大长度为 4000 个字节。 2. 数值型 ...
Oracle 9i10g版本的PL/SQL进一步增强了其性能和功能,使得数据库应用程序的开发更加高效和灵活。 ##### (二) PL/SQL的演变 自PL/SQL首次引入以来,它经历了多次升级和改进,从最初的版本到Oracle 9i10g,其功能和...
**1.3 Oracle 10g与Oracle 9i中的PL/SQL新特性** - **新数据类型**: 如`BINARY_FLOAT`和`BINARY_DOUBLE`,增强了数值运算能力。 - **新特性**: 支持更多字符串操作方法,如`SUBSTR`改进等。 #### 二、SQL简介 **...
本文将详细介绍如何在Spring与Hibernate框架结合的情况下,有效地处理Oracle 10g数据库中的CLOB字段。 #### 一、环境配置 为了确保项目能够顺利运行,首先需要搭建好开发环境。本示例中使用的环境配置如下: 1. *...
4. **准备 Oracle 10g 安装:** 确保已经安装了 Oracle 10g 数据库,注意此文档不支持 Oracle 9i,因为存在一些已知问题。 #### 三、具体步骤 1. **安装 Oracle 数据库:** - 如果还没有安装 Oracle 数据库,请先...
从给定的文件信息来看,该文档主要围绕Oracle 9i10g SQL进行详细介绍,内容涵盖Oracle数据库的基础知识、SQL*PLUS基础、PL/SQL程序设计基础等多个方面,旨在为Oracle应用程序设计者、数据库管理员(DBA)、系统分析员...
另外,本书还为应用开发人员提供了大量Oracle9i和Oracle 10g新增加的PL/SQL特征。 本书不仅适合于PL/SQL初学者,而且也适合于有经验的PL/SQL编程人员,本书还可以作为Oracle培训班的教材或者辅助材料。 <br>...
Oracle 10g->11g XTTS迁移方案 Oracle 9i至11g exp迁移 Oracle数据库三种迁移方案 Oracle DataGuard方式迁移数据库 数据库迁移升级最佳实践9i-10g-11g Oracle ASM扩容&数据迁移文档 06使用XTTS技术进行U2L跨平台数据...
标题和描述提及的PDF文件主要讨论如何在PowerBuilder(PB)9.0和Oracle 9i数据库中处理多媒体数据,特别是利用Oracle的包和PB对LOB(Large Object)数据类型进行操作。文章作者通过分析和实践,提出了在Oracle数据库...
- **存储机制:** Oracle9i提供了专门的数据类型`CLOB`和`BLOB`来存储XML文档。 - **检索方法:** 可以通过SQL查询和XQuery直接对XML数据进行检索。 **1.3 数据库对XML的支持** - **内置功能:** Oracle9i提供了...
以下是Oracle 9i、10g和11g的主要新特性的详细解析: **Oracle 10g新特性:** 1. **网格计算** - 10g引入了网格计算的概念,允许多台服务器通过高速网络组成一个虚拟的高性能系统,实现负载均衡和故障转移。 2. **...
Oracle9i的全文检索技术是Oracle数据库在文本处理领域的一项重要功能,旨在提供高效、智能的文本检索和管理。Oracle Text是这项技术的核心组件,在Oracle9i版本中取代了之前的Oracle interMedia Text和Oracle ...
Oracle9i 数据库技术是关于管理和操作Oracle 9i版本数据库的核心知识。这一章主要讲述了数据库中的对象管理,包括表管理、索引管理、视图管理、同义词管理和序列管理。 首先,表管理是Oracle数据库中最基础的部分。...
1. **数据库设计**:Oracle 9i在数据库设计上提供了更高级的数据类型,如BLOB(Binary Large Object)和CLOB(Character Large Object)用于存储大块二进制和字符数据。此外,它还支持分区表和索引组织表,这些特性...
支持的Oracle数据库版本包括8i,9i,10g,11g 自动检测数据文件的表空间号和文件号 在有SYSTEM表空间的情况下,自动获取数据字典信息。 支持各种表,普通的HEAP表,IOT表,聚簇(CLUSTER)表。 DESC表,以显示表的...
这个库文件在Oracle 9i及之后的版本中被广泛使用,对于开发人员来说是非常重要的。 首先,我们来深入理解一下"classes12.jar"。JDBC(Java Database Connectivity)是Java平台的标准API,允许Java应用程序连接到...