永发信息网

开启了事务,在sql出错的时候不执行commit,也没执行rollback的话,会出现什么情况?

答案:3  悬赏:60  手机版
解决时间 2021-02-16 08:46
  • 提问者网友:書生途
  • 2021-02-15 12:13
关闭了自动提交,当@@Error>0时不执行commit,但也没写rollback,最后会是什么情况
最佳答案
  • 五星知识达人网友:旧脸谱
  • 2021-02-15 12:31
程序运行过程中处于锁的状态,直到程序结束后,释放事务,数据不会被更新
全部回答
  • 1楼网友:像个废品
  • 2021-02-15 14:08
你好! 什么意思? 只有当@@Error<0时才commit,既然没有错误就提交了,也就不会再回滚了。 if(@@Error<0) Commit; else RollBack; 打字不易,采纳哦!
  • 2楼网友:逃夭
  • 2021-02-15 12:52
有可能出现死锁。 因为在对表做更新操作的时候,就会在表上加锁,事务没提交,锁是不会释放的,这是数据库为了保证数据完整性的操作。那么在某个程序写数据库表的时候,其他任何程序对该表是无法进行读取和写入的,处于等待状态。 如果出现了循环等待,A等B,B等C,C等A那么就出现了死锁。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯