最近发布了关于交易在一般情况下的定义的this问题。这个问题的一个常见答案是交易应该是一个原子工作单元
我的问题与这个原子性有关(我认为)我经常在SQL存储过程中看到对ROLLBACK的显式调用。
通常要求事务处理系统明确要求回滚吗?
如果在提交时发生错误,是否会自动发生回滚?
答案 0 :(得分:2)
在TP系统中,可以基于以下内容进行回滚:
当您说“提交时”时,不需要进行回滚,我猜您的意思是“在尝试提交时”。事务可以在开始后随时回滚。
答案 1 :(得分:0)
在某些情况下,由于触发器或约束违规,将自动发生回滚。在其他人(如您所见)中,存储过程本身会进行回滚。 Aiden说自动提交有所不同。