暂无图片
分享
Link
2019-07-09
sql语句优化类

请教个问题。想找一个语句 就是我要提交一个交易,但是如果这个交易超时的话就触发delect语句来删除这个交易 怎么样才能找到触发delect的这个语句或者交易?被触发的是这个语句DELETE FROM T_ACCOUNTSRECEIVED WHERE ARD_RECEIPTTYPEID = '406008' AND ARD_RECEIPTNO= 'CH71996421' AND ARD_STATUS = 2。业务逻辑见下图

收藏
分享
5条回答
默认
最新
Link

tmp_eb5c9ceee9abdf7fa1b72a94e099e2f5e47982dc3088abfb.jpg

暂无图片 评论
暂无图片 有用 0
盖国强

必须通过唯一的标识,才能回退整个交易。标识通常就是主键。


所谓触发的交易,就是以失败交易主键为标志的。通常需要应用去控制。数据库端很难定位的。

暂无图片 评论
暂无图片 有用 0
lastwinner

交易超时通常是业务层面的术语,是由应用层来控制的,

有些比较复杂的交易会跨库进行,所以在数据库上去找超时的语句来回退整个交易,在这种情况下是几乎无法在数据库端完成的,必须得在应用层面去处理。

暂无图片 评论
暂无图片 有用 0
Link

知道了,多谢

暂无图片 评论
暂无图片 有用 0
文成
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏