我有一个Oracle数据库10.2.0.4的实例。我有基于spring framework 3.0.5和hibernate 3.5.6的Java应用程序。我有一个具有BLOB列(blobcontent BLOB
)的表和一个具有java.sql.BLOB
字段的实体(在hibernate XML-mapping中映射为
)。我使用Oracle10gdealion。
我得到ORA-01461定期尝试在此表中插入行。我尝试了几个Oracle JDBC驱动程序(10.2.0.4、10.2.0.5和11.2.0.3),都没有成功。我在metalink数据库中搜索这个问题失败了。我反编译了Oracle JDBC-driver并检查了代码,从方法Oracle.jdbc.driver.oraclePreparedStatement.setBinaryStream(int,InputStream,long)
到Oracle.jdbc.driver.dbconversionInputStream
直到Oracle.jdbc.driver.OracleConversionInputStream
。
只要这段代码可以被认为是好的,一切看起来都很好:)
请告知如何跟踪此问题...可能在甲骨文那边(?)...可能在寻找一些隐含的选角...我可能错过了一些关于这个问题的已知Oracle metalink文章?
我认为跟随oracle bug是我的错误的主要原因。升级数据库后,我会再次检查问题,并接受我自己的答案。我希望它对其他人有用。
顺便说一下,我们的平台也是AIX/64X。
Oracle Bug 9018715“更新和插入中的间歇ORA-1461没有长列类型”
B型缺陷
修正于产品版本11.1.0.7.0
严重程度2-严重服务损失
平台版本5.3
更新于201年12月27日
Base Bug N/A
产品来源Oracle
ORA-1461:在客户端应用程序中经常会收到只能为插入到长列而绑定长值的消息。
该错误出现在insert和update语句中,也出现在不同的表中。这些语句属于以下类型:Insert into columns(,,,..)值(:1,:2,:3,...:n);或更新集=:1,=:2,=:3,..=:n,其中=:m;并且没有一列是long类型的。
数据库特征集:WE8ISO8859P15。Windows客户端。NLS设置:nls_lang=american_america.we8iso8859p15。
这些应用程序通过Jdbc瘦驱动程序版本10.2.0.1进行连接。使用jdbc驱动程序版本10.1.0.5的测试也失败了。
//大家好。我的问题是我不能在clob字段中写大日期。curentli我可以写长度不大于4000的字符串。你能解释一下为什么我不能写clob到clob字段。我正在使用: Oracle数据库11g企业版11.2.0.1.0 列表项hibernate 4.2.6.final 列表项ojdbc 11.1.0.7.0 我的恩典是: 我更新entety的代码: 我尝试了几种方法来创建Clob:
我有这个查询我试图运行,但我一直遇到这个错误。我正在尝试执行一个子句,将数据(BLOB列)与:var2(这是一个blob对象)进行比较。 这是我的密码。 对于为什么我会得到这个错误有什么建议吗? 我正在将与进行比较,这不是很好吗? 谢谢
我做了一些研究,有一个建议可以使用双重 但是现在我得到了ORA-06502/ORA-06512错误: ORA-06502:PL/SQL:erreur numérique ou erreur sur une valeur ORA-06512:àsys.xmltype“,ligne 272 ORA-06512:àligne 1 06502。00000-“PL/SQL:数值或值错误%s” *原因:出现算
我有一个函数,计算大字符串的哈希值!首先,我编写了一个游标T1_CUT,它可以包括SELECT语句的变量计数,类似于: 每个SELECT可以包含一行或多行。因此,我在每个SELECT中将所有值连成行,并且ALL选择一个大字符串V_RESULT中的值,类型为VARCHAR2(32767)。之后,我使用MD5获得这个大字符串的哈希值(S_HASH_RESULT)。它可以工作8个月左右,但几天前我得到了
对于这个函数,我得到了 错误ORA-00932:不一致的数据类型:预期的长二进制得到BLOB ORA-06512:在“CaslengthoFlongraw”,第7行009 32。00000-“不一致的数据类型:应为%s得到%s”