У меня есть несколько транзакций для вставки данных формы в таблицу оракула.Откат транзакции Oracle в Webservice
if (InsertQuarterly() == true)
{
InsertMeasures();
}
И если insertmeasures
процедура выполнена успешно, то я должен вызвать другую процедуру. В InsertQuarterly
я вызываю метод вебсервис для вставки данных в таблицу Oracle для например
sOUT = ws_service.InsertQuarterly(txtQ2dTarget.Text, txtQ3dTarget.Text)
и InsertMeasures
Я зову вебсервис
sOUT = ws_service.InsertMeasures(txtachieveGold.Text, txtachieveDia.Text)
Моя проблема в том, если InsertQuarterly
выполняется успешно, но если InsertMeasures
не удалось во время транзакции я также хочу откат InsertQuarterly
. Как я могу это достичь? Я могу использовать OracleTransaction
с transaction.Rollback()
. Но я использую различные методы webservice для транзакций. Как управлять откатом и совершать здесь.?
Какова оптимальная процедура обработки Сделок?