tuxedo数据库递交问题

发布于 2022-08-14 15:47:33 字数 249 浏览 17 评论 6

我的数据库是informix,做了一个服务,需要与第三方通讯,因为我是批量发送的,所以有在一个tuxedo交易里commit数据库的要求。
但我在程序里 EXEC SQL COMMIT WORK的时候,报了SQLCODE=-700错,说是在全局事务中commit是无效的。
我是第一次用 tuxedo,有些地方不太懂,还希望有经验的大侠指教一二。在此谢过。

[ 本帖最后由 lyl2002 于 2009-7-27 10:31 编辑 ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

家住魔仙堡 2022-08-27 15:54:14

我在程序里是用with hold的方式打开了游标,通讯完立即递交数据库,如果tpcommit,不是事务结束了吗?

顾忌 2022-08-27 05:16:51

与游标无关,你应该检查跟事务相关的部分。

瑾夏年华 2022-08-26 00:31:06

那我的游标不是不行了吗?我是with hold 打开游标的,在与第三方通讯后需commit。tpcommit递交会不会把我的游标都搞死。

罗罗贝儿 2022-08-24 23:54:18

原帖由 lyl2002 于 2009-7-27 09:43 发表
我的数据库是informix,做了一个服务,需要与第三方通讯,因为我是批量发送的,所以有在一个tuxedo交易里commit数据库的要求。
但我在程序里 EXEC SQL COMMIT WORK的时候,报了SQLCODE=-700错,说是在全局事务 ...

看情形像是事务嵌套了。

即,程序中使用了XA事务,但你又自己使用Informix的Local事务来造作,造成了全局事务中嵌套出现了Local本地事务造成的。
解决办法,使用全局事务的事务控制来提交/回滚 事务。

更多专业TUXEDO问题,请访问专业Tuxedo社区 www.tuxdev.cn
更多专业WEBLOGIC问题,请访问专业WebLogic社区 www.weblogicfans.net

时光磨忆 2022-08-24 07:30:17

应该使用tpcommit提交XA事务吧

送君千里 2022-08-18 02:51:37

怎么没有人碰到过吗?应该是很常见的问题。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文