Tag: transactionscopecope

子父交易回滚

我有一个场景,我必须处理多个.sQL文件,每个文件包含3-4个插入或更新查询,现在当文件中的任何查询失败时,我rollback整个事务意味着我们将回滚整个文件,以及所有其他在该文件被提交之前执行的文件,我想要一个选项,其中用户可以rollback整个事务意味着执行的文件中的所有查询以及在该特定文件包含错误之前执行的所有文件,并且如果用户想要跳过该特定文件但是我们将只是rollback包含错误的单个文件所有其他文件将被提交,我现在正在使用SQL Transaction,没有TransactionScope但显然我可以切换到TransactionScope()如果需要和可能,目前我的代码伪(我想要的)是as如下 Var Files[] for each (string query in Files) { Execute(Query) IF(TRUE) CommitQuery() Else result=MBOX(“IF You want to abort all files or skip this one”) if(result=abort) rollbackall() else QueryRollBack() }