2012-10-23 16:44题主

不允许的操作: streams type cannot be used in batching

我的数据库是ora9i,驱动为driverClassName="oracle.jdbc.OracleDriver"
安装是显示 streams type cannot be used in batching,
怎么更换驱动
2012-10-24 09:26#1

9i使用ojdbc14.jar,其它版本的数据库请到Oracle官网下载指定版本的驱动,如11G使用11.2.0.1版本jdbc驱动。

另,如果使用的Oracle9i是9.0.8以下版本,当操作Clob或Long型字段时,当插入字符的长度在1000 - 2000字符内,会抛出“ORA-01461: 仅可以为插入 LONG 列的 LONG 值”这样的错误,小于1000或大于2000则正常,这属于Oracle的bug。

解决办法一是升级到Oracle9i 9.0.8以上版本,二是修改WebBuilder com.webbuilder.utils.DbUtil.setObject方法,当操作long型的字符时,判断插入字符数是否小于2000时,是则补充空格,编译后的DbUtil的class文件覆盖webbuilder.jar即可。

更多信息请参考Oracle9i bug: ORA-01461

返回开发者社区