春のトランザクションのセーブポイントセーブポイント

セーブポイントセーブポイント= NULL;作動位置を記録するセーブポイント、後に指定された場所にロールバックすることができます

{試します

//リンクを取得

CONN = ....

//オープン情勢

conn.setAutoCommit(偽);

トランザクション
Bトランザクション

セーブポイント= conn.setpoint()。

Cサービス

Dサービス

//トランザクションをコミット

conn.commit();でもCDが異常な場合は、単一のトランザクションで、ABは救う提出することができます!

}キャッチ(){

異常な場合(セーブポイント!= NULL){// CD

//前のCDへのロールバック

conn.rollback(セーブポイント)。

// ABを提出

conn.commit();

異常} // {エルスAB

//ロールバックAB

conn.rollback();}

}

おすすめ

転載: www.cnblogs.com/chris3-29/p/11220420.html