セーブポイントセーブポイント= 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();}
}