首页 > 解决方案 > C#,在执行存储过程后,是否可以恢复通过存储过程所做的更改?

问题描述

我正在执行一个存储过程,从存储过程返回的结果我正在执行某些操作。注意:在某些表中添加了有关执行存储过程的数据。

如果在存储过程执行后出现一些错误,我也想恢复通过存储过程所做的更改,通过存储过程更改/添加的数据不复存在。

代码如下所示。

var result = ExecuteStoredProc("SPToBeExecuted");

var spResult = result[0].Cast<Customer>().ToArray();

//Operations performed using spResult
//error occurs in operation performed using spResult

//commit Transaction

在提交事务之前,如何恢复通过存储过程所做的更改?

标签: c#sql-server

解决方案


在提交事务之前,如何恢复更改

如果您已经在处理事务,那么您应该简单地回滚事务。这就是事务的目的:你要么提交它,要么回滚它,以防你想恢复。

由于您尚未发布实际的交易代码,因此我无法向您展示一个工作示例。


推荐阅读