我有一个问题 - 是否可以使用using(块和TransactionScope,在sql server上执行多个非查询,并在一个失败时回滚所有存储过程)在C#端创建逻辑?
约束:我无法创建更大的存储过程来执行TSQL事务中的其他存储过程.
- 存储过程中没有'commit',只返回0; 在末尾.
这是否意味着如果事务失败/超时/我没有点击transaction.Complete(),它们能够自动回滚?我是否需要将ROLLBACK插入到此功能的存储过程中?
我努力寻找,但我无法找到这个有点独特的问题的确切答案.感谢您的时间.如果有人有任何可能的测试让我执行尝试,我会更愿意.