| 4085 | |
| 4086 | |
| 4087 | void JTransaction::rollbackRetaining(CheckStatusWrapper* user_status) |
| 4088 | { |
| 4089 | /************************************** |
| 4090 | * |
| 4091 | * i s c _ r o l l b a c k _ r e t a i n i n g |
| 4092 | * |
| 4093 | ************************************** |
| 4094 | * |
| 4095 | * Functional description |
| 4096 | * Abort a transaction but keep the environment valid |
| 4097 | * |
| 4098 | **************************************/ |
| 4099 | try |
| 4100 | { |
| 4101 | EngineContextHolder tdbb(user_status, this, FB_FUNCTION); |
| 4102 | check_database(tdbb); |
| 4103 | |
| 4104 | try |
| 4105 | { |
| 4106 | JRD_rollback_retaining(tdbb, getHandle()); |
| 4107 | } |
| 4108 | catch (const Exception& ex) |
| 4109 | { |
| 4110 | transliterateException(tdbb, ex, user_status, "JTransaction::rollbackRetaining"); |
| 4111 | return; |
| 4112 | } |
| 4113 | } |
| 4114 | catch (const Exception& ex) |
| 4115 | { |
| 4116 | ex.stuffException(user_status); |
| 4117 | return; |
| 4118 | } |
| 4119 | |
| 4120 | successful_completion(user_status); |
| 4121 | } |
| 4122 | |
| 4123 | |
| 4124 | void JTransaction::rollback(CheckStatusWrapper* user_status) |
no test coverage detected