我有几个事务将表单数据插入到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方法进行交易。 如何管理回滚并在此处提交。
什么是处理交易的最佳程序?