c# - 如果在 sql server 中回滚事务,它会删除临时表(在事务中创建)吗?

标签 c# .net sql sql-server sql-server-2008

在事务中,我创建了一些临时表并插入了一些数据。如果一切顺利,临时表将被删除,然后事务将被提交。如果有异常,连接将关闭。

我的问题是:我必须在关闭连接之前回滚事务吗?或者,只要关闭连接就可以了?

如果我回滚,我假设在事务中创建的临时表也将被删除(回滚),对吗?

谢谢

最佳答案

临时表在超出范围时将被删除。

然而,在打开事务时丢失连接会创建一个孤立的事务,并且它持有的任何锁都将保留。

使用 SET XACT_ABORT 应该在遇到运行时错误时立即回滚任何事务。

http://msdn.microsoft.com/en-us/library/ms188792.aspx

关于c# - 如果在 sql server 中回滚事务,它会删除临时表(在事务中创建)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14739380/

相关文章:

c# - 为新的自定义控件扩展什么?

c# - 使用委托(delegate)异步调用方法是最佳实践吗?

sql - 选择问题

mysql - 从 SELECT 中对 SQL 元组进行编号时获取 NULL 值

sql - 具有方法语法的 LINQ 中的 JOIN 和 LEFT JOIN 等效

c# - 从 C# 中的列表访问对象参数

c# - 包含对多列的查询

c# - 自行重启应用程序

c# - 处理 FileStream 和 BinaryReader

.net - .Net WCF NAT 穿越的最佳实践