为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:hibernate3.3 + dm8
【操作系统】:
【CPU】:
【问题描述】*:应用中无法通过dblink执行两条以上的增删改,报错截图如下:
驱动版本如下图:
其他情况描述:测试环境的达梦8没有这个问题,生产环境的达梦8存在这个问题,而且把中间件换成tomcat此问题依旧存在。
就是第二条增删改都会回滚(由于hibernate对达梦返回的影响行数的校验),应用报错如下图:
单条操作,比如delete,成功了,应用侧获得的jdbc-log-all如下图:
批量delete,回滚了(由于hibernate对达梦返回的影响行数的校验——达梦返回影响行数此时为0),如下图:
还有一点:当切换为jdbc批量dblink操作,不会有这个问题(因为没有对返回影响行数进行任何操作)。
盼回复,谢谢
遇到了类似问题,请问解决了没有
“测试环境的达梦8没有这个问题,生产环境的达梦8存在这个问题” :
(1)测试环境的数据库版本select id_code; 是否与生产环境相同
(2)正式环境和测试环境使用的程序这块的代码和dm jdbc相关驱动是否相同,以及jdbc数据库连接串是否除了IP端口外相关配置属性是否相同
(3)如果上面都是一致,对比下测试环境的dm.ini文件或者select * from v$dm_ini; 除了内存以外,其他参数的值是否相同