创建过程dbo.proc_fd_SomeEntitySyncRawWithStage开始尝试-- Batch of inserts and updates that Iwant to keep transactional结束尝试开始捕捉DECLARE @ErrorMessage NVARCHAR(4000);
DECLARE @ErrorSeverity...捕获回滚
在使用ADO.NET SqlClient类时,有几种方法可以回滚事务。通过显式调用SqlTransaction.Rollback,或具有命令超时,或事务范围内的事务超时等。但是,在使用SQL Server (2012或更高版本)时,如何检测此回滚何时完成?对于长时间运行的事务,回滚可能需要很长时间,而且通常会占用大量的数据库IO,因此立即重试该事务可能不是明智之举。在我们的情况下,我们希望等待<em