我有兩個PL/SQL存儲過程,每個都處理自己的事務(在出錯時開始/提交和回滾)。從.Net代碼我調用這兩個SP如下所示。TransactionScope和存儲過程?
using (TransactionScope ts = new TransactionScope())
{
CallSP1();
CallSP2().
ts.SetComplete();
}
如果我的SP2調用失敗,它會回滾由CallSP1()所做的更改嗎?如果它不回滾,那麼這是否意味着它更好地處理來自.Net應用程序而不是內部存儲過程的事務?
+1。沒有過程應該提交 - 它只應該保存點/回滾 - 除非它是最終的調用者;程序中的主要{}。 – 2010-03-05 21:05:16