事务在提交并且连接关闭后是否可以回滚?
事务在提交并且连接关闭后是否可以回滚?
finally { // Commit the transaction. sqlTran.Commit(); reader.Close(); reader.Dispose(); conn.Close(); conn.Dispose(); }
我想给用户一个Opps选项! 滚回去 。 所以如果它被提交可以回滚吗?
如果您希望事务在提交后保持持久,则永远不会回滚已提交的事务。
你在寻找保存点吗?
好吧,如果它承诺,它承诺。 没有回滚。 如果你想要愚蠢的用户certificate,设置一个计时器并在延迟后提交,让用户可以选择回滚一段时间。
根本没有。 你不能 :)
Commit方法等同于Transact-SQL COMMIT TRANSACTION语句。 提交后,您无法回滚事务,因为所有修改都已成为数据库的永久部分。
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqltransaction.commit.aspx
如果你把’哎呀!’ 在适当的时候你应该能够做你需要的事情。
另外,看一下嵌套的事务 ,也许这更适合你的场景。
最后,托比亚斯指出有保存点 。