我有两个PL/SQL存储过程,每个都处理自己的事务(在出错时开始/提交和回滚)。从.Net代码我调用这两个SP如下所示。TransactionScope和存储过程?
using (TransactionScope ts = new TransactionScope())
{
CallSP1();
CallSP2().
ts.SetComplete();
}
如果我的SP2调用失败,它会回滚由CallSP1()所做的更改吗?如果它不回滚,那么这是否意味着它更好地处理来自.Net应用程序而不是内部存储过程的事务?
+1。没有过程应该提交 - 它只应该保存点/回滚 - 除非它是最终的调用者;程序中的主要{}。 – 2010-03-05 21:05:16