论坛首页 Java企业应用论坛

ORA-01483: DATE 或 NUMBER 绑定变量的长度无效

浏览 2845 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2009-10-28   最后修改:2009-10-28
最近遇到这个问题好多次了,情况是这样的,使用JDBC进行批量的插入操作,由于实体比较大,里面有各种类型的数值,也有好几种日期型,使用的JDK1.6,ORACLE驱动,class14.jar,插入时,经常报两个错误:
java.sql.BatchUpdateException: ORA-01483: DATE 或 NUMBER 绑定变量的长度无效
oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:343)
oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:10656)

另一个错误:仅能绑定LONG列的LONG值...

开始以为真的是有些值不符合要求,可是最后把JDBC去掉了,直接保存实体,居然HIBERNATE也报这个异常,其实这些实体以前是通过HIBERNATE单个单个保存进去的,现在拿出来COPY一份再保存,居然不行,想要找出具体是哪一条数据出问题,于是每保存一个实体就FLUSH一次,这回全过了,再把FLUSH去掉,问题又来了。

我怀疑是JDBC这一层出的问题,但苦于没找到ORACLE的驱动的源码,可有朋友遇到过这问题不?或者有源码的提供一份下载,万分感激。
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics