`

oracle 10g 和 oracle 9i clob 的区别

阅读更多

最近,在做历史数据迁移项目时,用hibernate3.2 插入clob时,总会出现

ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值

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

 1.Oracle 10 g

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

2.Oracle 9 i

 

Hibernate.createClob(/*直接插入超长字符*/)
不能正常插入,会出现ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值
发现当Hibernate.createClob("")的情况是正常插入
看来9i是需首先创建一个emptyClob,创建自身的游标,才能正常插入的
3
1
分享到:
评论
1 楼 nesta13 2008-11-25  
还是看不懂

相关推荐

    oracle10g数据导入到oracle9i解决方案

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

    ORACLE 10g 数据类型

    Oracle 10g 数据类型是数据库管理的基础,它定义了数据在存储和处理时的格式。Oracle 提供了丰富的数据类型来满足各种数据存储需求,主要包括字符型、数值型、日期时间型和大对象型。 1. 字符型 字符型数据类型包括...

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

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

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

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

    Oracle 9i10g PLSQL编程简要

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

    jira移植到oracle10g指南.txt

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

    精通Oracle.10g.PLSQL编程

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

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

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

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

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

    spring+hibernate 解决大字段(clob)

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

    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. **...

    Oracle8i_9i数据库基础(DOC格式)

    Oracle8i和Oracle9i是Oracle公司在20世纪末至21世纪初推出的两个重要版本,它们为后来的Oracle数据库系统奠定了坚实的基础。这篇文档《Oracle8i_9i数据库基础》将带你深入理解这两个版本的关键特性、概念以及操作...

    oracle 9i杂记

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

    Oracle9i 数据库技术7

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

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

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

    Oracle9i的全文检索技术

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

    Oracle8i_9i数据库基础

    §1.3.1 SQL和SQL*PLUS的差别 25 §1.3.2 PL/SQL语言 27 §1.4 登录到SQL*PLUS 27 §1.4.1 UNIX环境 27 §1.4.2 Windows NT和WINDOWS/2000环境 29 §1.5 常用SQL*PLUS 附加命令简介 32 §1.5.1 登录到SQL*PLUS 32 §...

Global site tag (gtag.js) - Google Analytics