在这个事务中,我创建了一些临时表并插入了一些数据。如果一切顺利,临时表将被删除,然后事务将被提交。如果有异常,连接将关闭。我的问题是:在关闭连接之前,我是否必须回滚事务?还是只要连接关闭就可以了?如果我回滚,我假设在事务中创建的临时表也会被删除(回滚),对吗?谢谢
临时表将在其作用域外被删除。然而,当事务打开时失去连接会创建一个孤立的事务,它所持有的任何锁定将保持不变。使用 SET XACT_ABORT 可以在遇到运行时错误后立即回滚任何事务。 http://msdn.microsoft.com/en-us/library/ms188792.aspx