问题:在oracle9i中,某表的字段IE_DESCRIPTION为LONG型,当超过1000字并小2000时于插入IE_DESCRIPTION时,就报ORA-01483: DATE 或 NUMBER 赋值变量的长度无效。
解决办法:
long的字段使用setCharacterStream()方法将String插入
举例一个:
String updatesql = "update t_im_itemextension ie set ie.ie_description = ? where ie.ie_code = ?";
Connection conn = session.connection();
PreparedStatement pstat = conn.prepareStatement(updatesql);
pstat.setCharacterStream(1, new StringReader(timItemextension.getIeDescription()), timItemextension.getIeDescription().length());
pstat.setInt(2, timItemextension.getIeCode());
pstat.executeUpdate();
conn.commit();
上述方法无法解决当IE_DESCRIPTION字段的长度范围在1000至2000字符出现的错误,但可解决长度范围=4000的错误。
那怎么办呢? 这样吧,当IE_DESCRIPTION长度范围在1000至2000时,被空格让IE_DESCRIPTION超过2000吧。
这是我目前很无奈的选择了。
分享到:
相关推荐
ORA-01461 错误是 Oracle 数据库中的一种常见错误,错误信息为“仅可以为插入 LONG 列的 LONG 值赋值”。该错误通常是由于 Oracle 的 jar 包版本与 Oracle 数据库实际版本不匹配造成的。 在了解 ORA-01461 错误解决...
然而,当你尝试向CLOB字段插入数据时,如果超过了Oracle规定的最大限制,就会遇到“ORA-01704: 文字字符串过长”的错误。这个错误通常意味着你试图插入的字符串超过了Oracle数据库允许的最大长度,对于VARCHAR2类型...
- **ORA-02272**:表示外键约束中的列不能为LONG类型。 - **ORA-02273**:表示唯一或主键约束中包含重复值。 - **ORA-02274**:表示列选项不正确。 - **ORA-02275**:表示列已被定义为主键。 - **ORA-02276**:表示...
### Oracle 错误码详解(ORA-02001 至 ORA-02107) 在Oracle数据库管理过程中,经常会遇到各种错误码,这些错误码是Oracle系统为帮助用户快速定位问题而设计的一套编码体系。下面将详细介绍从ORA-02001至ORA-02107...
9. **ORA-12009**: 数据长度超过了允许的最大值,可能涉及到LONG类型的字段。 10. **ORA-12010**: 系统权限问题,可能尝试执行无权进行的操作。 11. **ORA-12011**: 一个异常错误导致了子程序的执行被中断。 12. ...
#### ORA-02027: ֧LONGеĶUpdate - **描述**:不支持对LONG类型的数据进行更新。 - **解决方案**:不要尝试更新LONG类型的数据。 #### ORA-02028: ֧ȷȡ - **描述**:不支持精确获取。 - **解决方案**:使用...
### ORA-00060: Waited too long for resource 如果事务在等待资源锁定时超过了指定的等待时间,将会触发此错误。这通常发生在高并发环境下,资源竞争激烈。解决策略可能包括优化锁策略,增加系统资源,或者调整...
Oracle数据库中的CLOB(Character Large Object)类型是用来存储大量字符数据的,比如长文本、XML文档等。在Java中,当我们需要通过JDBC(Java Database Connectivity)接口与Oracle数据库交互时,处理CLOB字段可能...
在处理Oracle数据库时,可能会遇到各种错误,这些错误通常以ORA-错误代码的形式出现。以下是一些常见的Oracle错误及其详细解释: 1. ORA-00910: 指定的长度太长。这个错误通常发生在尝试创建或更新具有超过最大长度...
Oracle Database 10g Release 2 (10.2.0.5) JDBC Drivers 2011.10.19最新驱动 能够解决诸如:ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值”这样的错误。
例如,Oracle数据库支持`LongRaw`和`Raw`类型,而SQL Server则支持`Image`和`Text`类型,因此,在设计数据库表结构时,需要根据实际使用的数据库类型来确定Blob字段的具体类型。 - **性能优化:** 当处理较大的Blob...
Oracle数据库在运行过程中可能会遇到各种错误,这些错误通常由特定的错误代码标识,并附带详细的错误消息,以帮助用户诊断和解决问题。以下是对部分Oracle数据库错误消息的详细解析,涵盖从EXP-00000至EXP-00024的...
综上所述,"Oracle_11g_JDBC_ojdbc6.rar"包含了解决Oracle 11g数据库连接问题的关键驱动,而"ORA-01461"错误和jar包冲突是开发中常见的问题,需要正确处理数据和管理项目依赖以确保应用程序的正常运行。
SQL 错误: ORA-00972: 标识符过长 00972. 00000 – “identifier is too long” *Cause: An identifier with more than 30 characters was specified. *Action: Specify at most 30 characters. 从这个错误提示...
1. **表名含有空格**:若表名包含空格,则复制过程会因为Oracle错误ORA-00903:无效的表名称,而导致复制失败。 2. **DATE数据类型限制**:SQL Server的datetime类型与Oracle的DATE类型在日期范围上有所不同,...
- oz_ora_dts: Release 2.21 - Copyright (C) 2009 by Ozai ---------------------------------------------------------------------------- Usage: ozoradts -func keyword=value [,keyword=value,...] -func = ...
1. **数据库安装与配置**:在Oracle 8-8i中,安装过程涉及创建数据库实例、设置网络服务和配置初始化参数文件(init.ora)。管理员需要熟悉SQL*Plus工具来执行这些任务。 2. **数据类型**:Oracle 8-8i支持多种数据...
- **CURSOR_ALREADY_OPEN** (ORA-6511) - 尝试打开已经打开的游标。 - **DUP_VAL_ON_INDEX** (ORA-0001) - 尝试违反唯一性约束。 - **INVALID_CURSOR** (ORA-1001) - 尝试使用无效的游标。 - **INVALID_NUMBER** ...
2. "ora_mysql_char_clob.fnc" - CLOB在Oracle中用于存储大文本数据,而MySQL有LONGTEXT类型来对应。此文件可能包含了处理CLOB到TEXT数据类型转换的代码。 3. "ora_mysql_sql.prc" - 可能是一个过程,负责生成整个...