互联网服务commit应用程序

-244锁表后,事务回滚是否会受到影响

最近在维护系统的时候,总是出现一个奇异的现象。当应用程序出现-244锁表后,应用失败后进行的事务回滚操作,总是不成功。一些在发生锁之前已经修改的数据和插入的记录,都没有回滚回来。一开始分析是应用代码的问题,经过检查后,认为是没有问题的。应用逻辑while(){begin work;ret...显示全部
最近在维护系统的时候,总是出现一个奇异的现象。
当应用程序出现-244锁表后,应用失败后进行的事务回滚操作,总是不成功。一些在发生锁之前已经修改的数据和插入的记录,都没有回滚回来。
一开始分析是应用代码的问题,经过检查后,认为是没有问题的。
应用逻辑
while()
{
begin work;
ret= do fun();
if(ret)
{
rollback work
}
else
{
commit work;
}
}收起
参与2

查看其它 1 个回答cdcd007的回答

cdcd007cdcd007技术经理艾得威
亲在事务中发生DML操作后,其它事务是不可以再加排它表锁的,找其它方面的原因吧。
IT咨询服务 · 2013-02-27
浏览1035

回答者

cdcd007
技术经理艾得威

cdcd007 最近回答过的问题

回答状态

  • 发布时间:2013-02-27
  • 关注会员:0 人
  • 回答浏览:1035
  • X社区推广