问题:在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: 仅可以为插入 LONG 列的 LONG 值赋值”
Oracle Database 10g Release 2 (10.2.0.5) JDBC Drivers 2011.10.19最新驱动 能够解决诸如:ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值”这样的错误。
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. 从这个错误提示...
ORA-01461 仅可以为插入 LONG 列的 LONG 值赋值”解决办法,jar包冲突,解决办法。
- oz_ora_dts: Release 2.21 - Copyright (C) 2009 by Ozai ---------------------------------------------------------------------------- Usage: ozoradts -func keyword=value [,keyword=value,...] -func = ...
Oracle Logon did not allow you to change the password in case of ORA-28055 (the password will expire within x days) Debugger options "Never/Always add debug information for user@database" did not ...
导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理...
ora_migrator为插件使用迁移Oracle数据库到PostgreSQL。 请阅读db_migrator文档以获取用法说明。 本自述文件仅涵盖插件的安装和设置以及常规文档中未涉及的其他功能。 除此之外, ora_migrator还提供了从Oracle到...
ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用 6、startup force 强制启动方式 当不能关闭数据库时,可以用startup force来完成数据库的关闭 先关闭数据库,再执行正常启动数据库命令 7、...
Oracle主要 Oracle主要 数据类型 4-1 Character 数据类型 Number 数据类型 Date 数据类型 Raw 和 Long Raw 数据类型 LOB 数据类型 Oracle 主要数据类型 4-2 Character 数据类型 ― Char ― Varchar2 ― Long Number ...
Oracle主要 Oracle主要 数据类型 4-1 Character 数据类型 Number 数据类型 Date 数据类型 Raw 和 Long Raw 数据类型 LOB 数据类型 Oracle 主要数据类型 4-2 Character 数据类型 ― Char ― Varchar2 ― Long Number ...
static LRD_VAR_DESC NUM ={LRD_VAR_DESC_EYECAT, 10, 32, LRD_DBTYPE_ORACLE, {1, 1, 0},DT_LONG_VARCHAR}; //下面这些句柄等变量的申请都可以照着帮助中的例子写 /***************** 这里省略了,具体见附件 */ ...