У меня есть две хранимые процедуры PL / SQL, каждая из которых обрабатывает свою транзакцию (начало / фиксация и откат в случае ошибки). Из кода .Net я называю эти два SP, как показано ниже.
using (TransactionScope ts = new TransactionScope())
{
CallSP1();
CallSP2().
ts.SetComplete();
}
Если мой вызов SP2 завершится неудачно, откатит ли он изменения, внесенные CallSP1 ()? Если он не откатывается, значит ли это, что транзакцию лучше обрабатывать из приложения .Net, а не внутри хранимой процедуры?