中止和回滚之间的区别?

时间:2012-08-08 07:01:47

标签: database transactions rollback abort

事务管理中的中止和回滚有什么区别?

1 个答案:

答案 0 :(得分:3)

如果你的意思是命令,通常都没有。

来自 - 例如 - PostgreSQL manual;

  

ABORT回滚当前事务并导致所有更新   由交易产生的被丢弃。这个命令完全相同   标准SQL命令ROLLBACK的行为,仅用于   历史原因。

如果您的意思是数据库自动中止事务,这通常在存在不可恢复的错误(例如丢失的连接)时完成,并且通常也通过回滚活动事务来完成。