在事务中,我创建了一些临时表并插入了一些数据。如果一切顺利,临时表将被删除,然后事务将被提交。如果有异常,连接将关闭。
我的问题是:我必须在关闭连接之前回滚事务吗?或者,只要关闭连接就可以了?
如果我回滚,我假设在事务中创建的临时表也将被删除(回滚),对吗?
谢谢
最佳答案
临时表在超出范围时将被删除。
然而,在打开事务时丢失连接会创建一个孤立的事务,并且它持有的任何锁都将保留。
使用 SET XACT_ABORT 应该在遇到运行时错误时立即回滚任何事务。
关于c# - 如果在 sql server 中回滚事务,它会删除临时表(在事务中创建)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14739380/