フォーム・データをOracle表に挿入するトランザクションがいくつかあります。WebサービスでのOracle Transaction Rollback
if (InsertQuarterly() == true)
{
InsertMeasures();
}
そしてinsertmeasures
手順が正常に実行された場合、私は別のプロシージャを呼び出す必要があります。 InsertQuarterly
以内に私は、例えば
sOUT = ws_service.InsertQuarterly(txtQ2dTarget.Text, txtQ3dTarget.Text)
は、Oracleのテーブル にデータを挿入するWebサービスメソッドを呼び出していますし、InsertMeasures
のために、私はInsertQuarterly
が正常に実行された場合私の問題がある
sOUT = ws_service.InsertMeasures(txtachieveGold.Text, txtachieveDia.Text)
Webサービスを呼び出すことが、InsertMeasures
が失敗した場合していますトランザクション中に私はロールバックしたいInsertQuarterly
もあります。 これをどうすれば実現できますか?私はOracleTransaction
とtransaction.Rollback()
を使うことができます。 しかし、トランザクションのために異なるWebサービスメソッドを使用しています。 ロールバックを管理し、ここでコミットする方法?
トランザクションを処理する最善の手順は何ですか?