【发布时间】:2011-01-24 04:33:05
【问题描述】:
我有两个 PL/SQL 存储过程,每个过程都处理自己的事务(开始/提交和回滚以防出错)。从.Net代码中我调用这两个SP如下所示。
using (TransactionScope ts = new TransactionScope())
{
CallSP1();
CallSP2().
ts.SetComplete();
}
如果我对 SP2 的调用失败,它会回滚 CallSP1() 所做的更改吗?如果它不回滚,那是否意味着从 .Net 应用程序而不是在存储过程中处理事务更好?
【问题讨论】:
标签: oracle ado.net transactions plsql