在conn.rollback()一次以后如果再conn.rollback()的话会抛出异常吗?另外conn.rollback()本身有没有可能抛出异常的?THX

解决方案 »

  1.   

    就是可能在前面的程序中已经回滚过,而最后处理的时候再回滚一次。曾考虑过用一个全局的flag做标记,回滚后置为false,但是这样对原程序改动实在太大。如果第二次回滚不会产生问题的话我就不用管了
      

  2.   

    rollback 有可能会抛出异常,比如网络断开了什么的。只要没有 commit 数据是不会提交的。
      

  3.   


    不建议这么做。rollback不是随便用的。确定要使用事务,才能用。
    使用两次rollback,不如修改代码,把所有可能的问题都排除。