用户中止进程时如何回滚数据库?

时间:2014-09-03 03:36:29

标签: sql sql-server tsql sql-server-2008-r2

我创建了一个存储过程,例如:

CREATE PROCEDURE backupDB
BEGIN
...
exec('BACKUP DATABASE '+@targetDbName+' TO DISK = ''C:\ABC\'+@backupFileName+'.bak''')
...
END

我想在用户中止备份数据库进程时回滚数据库。例如,我创建了一个名为"取消"的按钮。当用户点击它时,程序中的所有过程' backupDB'将被回滚。 那么,怎么办呢? 我使用MS SQL Server 2008 R2和Visual Studio 2013与ASP.NET MVC 5。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以在C#代码或存储过程中应用Transaction。Transaction