当我打电话从我的J2EE应用程序的任何存储过程HI我得到这个例外。
异常而调用存储过程:比最大更大类型长度
我有甲骨文9.1.0.7,JDK1.4并使用ojdbc14.jar的Weblogic上运行8.1
请指教一下可能是根本原因?
下面是我为ojdbc14.jar的清单
清单-版本:1.0
实现的版本:“甲骨文JDBC驱动程序版本 - 10.1.0.2.0”
规格 - 标题:“与JDK1.4使用Oracle JDBC驱动程序类”
部分规格版本:“甲骨文JDBC驱动程序版本 - 10.1.0.2.0”
实现的标题:“为ojdbc14.jar”
创建-者:1.2.2(Sun微系统公司)
实现的时间:“周三1月21日0时48分十二秒2004年”
实现供应商:“Oracle公司”
规格 - 卖方:“Oracle公司”。
这是一个驱动程序的bug。 您的版本已经是6岁。 下载最新和最伟大的从这里 。
看到这个职位的一个可能的解决方法。
对于可能的原因,看到这个线程 :
有不同版本的驱动程序和不同版本的数据库中的错误; 他们大多是固定在以后的版本。
例如,臭虫产生在Oracle数据库8.1.7.2或9.0.1.1用于使用DB链接某些非常特殊的操作“比最大更大类型长度”; 升级到8.1.7.3或8.1.7.4或9.0.1.2解决这些问题。
例如,臭虫产生在Oracle数据库10.1.0.2和10.1.0.3涉及NLS字符某些非常特殊的操作“比最大更大类型长度”; 升级到10.1.0.4 PR 10.2.0.1解决这些问题。
例如,8.1.6 classes12.zip对某些操作,例如一个错误用的UNICODE字符集的数据库,这是固定在8.1.7.4驱动程序。
如果你有一个Oracle支持合同,你可以找到在Oracle支持网站这一信息; metalink.oracle.com如果没有,下载驱动程序的最新版本和祈祷......
我下载了最新的驱动程序,现在好多了 - 现在所有被引用的位置更新
比你可以考虑另一种选择是检查你的查询参数,特别是setFetchSize时,如果返回其过高这个错误。
值java.sql.SQLException:比最大更大类型长度
有取决于数据库在我的情况64KB(甲骨文)我的最高值maximun大小必须为65535
参考文献: https://docs.oracle.com/cd/E11882_01/java.112/e16548/resltset.htm#JJDBC28621