我有两个PL / sql存储过程,每个过程处理自己的事务(如果发生错误,则开始/提交和回滚).来自.Net代码我将这两个SP称为如下所示.
using (TransactionScope ts = new TransactionScope()) { CallSP1(); CallSP2(). ts.SetComplete(); }
如果我的SP2调用失败,它将回滚CallSP1()所做的更改吗?如果它没有回滚那么这是否意味着更好地从.Net应用程序而不是在存储过程内处理事务?