ORA-01483: invalid length for DATE or NUMBER bind variable

记录工作中解决问题的点滴,希望能给初次遇到相同问题的XD提供帮助。
[环境信息]
开发环境
OS: Windows Vista
DB:Oracle11g
现网环境
OS: Windows Server 2008
DB:Oracle9i
发生异常的字段属性:名称:remark  类型:varchar2(4000)
[错误现象]
remark字段如果输入超过大概1000个字符,现网环境就会报错,开发环境正常,具体错误信息如下:

[解决方案]

经网上搜索资料和测试验证,应该是oracle的驱动ojdbcxx.jar包和当前的数据库不匹配造成的,只要更换驱动包就可解决该问题。具体对应的包可以在oracle安装目录中 jdbc\lib下找到当前版本的ojdbcxx.jar包。附件提供各版本oracle的ojdbc驱动下载包:

查看数据库的当前版本:

查看ojdbcxx.jar的版本信息:解压软件打开ojdbcxx.jar,找到META-INF/MANIFEST.MF,具体内容如下:
oracle 11g的ojbc6.jar中MANIFEST.MF信息如下

oracle 10g的ojbc14.jar中MANIFEST.MF信息如下:

oracle 9i的ojbc14.jar中MANIFEST.MF信息如下:

原创文章,转载请注明: 转载自micmiu – 软件开发+生活点滴[ http://www.micmiu.com/ ]

本文链接地址: http://www.micmiu.com/exception/ora-01483-invalid-length/

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">