我有幾個事務將表單數據插入到oracle表中。Web服務中的Oracle事務回滾
if (InsertQuarterly() == true)
{
InsertMeasures();
}
如果insertmeasures
過程執行成功,那麼我必須調用另一個過程。 在InsertQuarterly
我打電話web服務方法將數據插入到Oracle表 爲如
sOUT = ws_service.InsertQuarterly(txtQ2dTarget.Text, txtQ3dTarget.Text)
和InsertMeasures
我打電話web服務
sOUT = ws_service.InsertMeasures(txtachieveGold.Text, txtachieveDia.Text)
我的問題是,如果InsertQuarterly
成功執行,但如果InsertMeasures
失敗在交易期間,我還想回滾InsertQuarterly
。 我該如何做到這一點?我可以使用OracleTransaction
和transaction.Rollback()
。 但我正在使用不同的webservice方法進行交易。 如何管理回滾並在此處提交。
什麼是處理交易的最佳程序?