Mybatis要如何捕捉存储过程执行异常的信息?

HansonReal 发布于 2017/02/27 09:49
阅读 522
收藏 0

最近写的程序中发现存在如下的问题,当我用mybatis调用存储过程(数据库使用的是ORACLE),发现当过程执行存在异常,但是我事务任然提交了,目前的处理方法是根据过程中定义的返回标志来判断的,请问有什么其他办法捕获异常信息么?或者就是过程执行异常,让mybatis直接捕捉,向上抛出,然后由spring来管理是否要提交和回滚。

加载中
0
_being
_being

我建议在存储过程中直接判断成功或者失败然后提交或者回滚事务

正常spring是可以管理数据库端执行的异常,可能要看你的配置和处理了

HansonReal
HansonReal
解决了 ,在过程中,可能发生异常的地方使用raise.抛出 这样mybatis 就能捕获到了。
0
阁楼望月
阁楼望月

你到底是想问事务问题还是要捕捉存储过程异常

0
244395026
244395026

 

你可以在存储过程中进行判断,是否成功,失败可以在存储过程中rollback

 

0
HansonReal
HansonReal

引用来自“阁楼望月”的评论

你到底是想问事务问题还是要捕捉存储过程异常

捕捉,过程抛出的异常

返回顶部
顶部