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