1 .基于客户端编程接口实现的事务异常处理方法,其中,所述客户端编程接口至少封
装执行回滚逻辑的第一函数;以及
所述事务异常处理方法包括:
响应于应用层上语句执行完成,判断所述语句执行的结果是否成功,
如是,则调用所述客户端编程接口,并更新所述第一函数的回滚点或退出所述第一函
数;或者
如否,则调用所述客户端编程接口,以执行所述第一函数。
2.根据权利要求1所述的事务异常处理方法,其中,
所述客户端编程接口还至少封装设置所述回滚逻辑的第二函数;以及
所述事务异常处理方法还包括:
调用所述客户端编程接口,以所述应用层为条件,设置所述回滚逻辑。
3 .根据权利要求2所述的事务异常处理方法,其中,
所述事务异常处理方法还包括:
响应于所述回滚逻辑被设置为事务回滚逻辑,获取当前事务状态;
响应于所述当前事务状态不在事务中,开启下一事务,并在所述客户端编程接口进行
语句执行动作;
响应于所述下一事务中所述语句执行失败,根据所述事务回滚逻辑,执行所述第一函
数。
4 .根据权利要求2所述的事务异常处理方法,其中,
所述事务异常处理方法还包括:
响应于所述回滚逻辑被设置为语句回滚逻辑,根据当前事务状态,更新所述第一函数
的回滚点;
响应于所述回滚点更新后语句执行失败,根据所述语句回滚逻辑,执行所述第一函数。
5 .根据权利要求4所述的事务异常处理方法,其中,
所述的根据当前事务状态,更新所述第一函数的回滚点,包括:
获取当前事务状态;
响应于所述当前事务状态在事务中且已设置回滚点,将回滚点更新至当前位置。
6 .根据权利要求3所述的事务异常处理方法,其中,所述客户端编程接口至少封装开启
新事务的第三函数;
所述事务异常处理方法还包括:
响应于所述下一事务中所述语句执行成功,调用所述客户端编程接口执行所述第三函
数。
7 .根据权利要求5所述的事务异常处理方法,其中,所述事务异常处理方法还包括:
响应于所述回滚点更新至当前位置,执行下一语句。
8.根据权利要求2所述的事务异常处理方法,其中,所述客户端编程接口至少还封装记
录设置的所述回滚逻辑和事务的归档日志;
所述事务异常处理方法还包括:
响应于所述回滚逻辑为事务回滚逻辑且当前事务执行完成,调用所述客户端编程接口
记录所述当前事务的所述回滚逻辑和所述当前事务;
权 利 要 求 书
1/2 页
2
评论