tuxedo数据库递交问题
我的数据库是informix,做了一个服务,需要与第三方通讯,因为我是批量发送的,所以有在一个tuxedo交易里commit数据库的要求。
但我在程序里 EXEC SQL COMMIT WORK的时候,报了SQLCODE=-700错,说是在全局事务中commit是无效的。
我是第一次用 tuxedo,有些地方不太懂,还希望有经验的大侠指教一二。在此谢过。
[ 本帖最后由 lyl2002 于 2009-7-27 10:31 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
我在程序里是用with hold的方式打开了游标,通讯完立即递交数据库,如果tpcommit,不是事务结束了吗?
与游标无关,你应该检查跟事务相关的部分。
那我的游标不是不行了吗?我是with hold 打开游标的,在与第三方通讯后需commit。tpcommit递交会不会把我的游标都搞死。
看情形像是事务嵌套了。
即,程序中使用了XA事务,但你又自己使用Informix的Local事务来造作,造成了全局事务中嵌套出现了Local本地事务造成的。
解决办法,使用全局事务的事务控制来提交/回滚 事务。
更多专业TUXEDO问题,请访问专业Tuxedo社区 www.tuxdev.cn
更多专业WEBLOGIC问题,请访问专业WebLogic社区 www.weblogicfans.net
应该使用tpcommit提交XA事务吧
怎么没有人碰到过吗?应该是很常见的问题。