没有必要,一般只有异常处理时才需要进行rollback;
一般情况下没有必要,可能有多个异常只有一个rollback;

解决方案 »

  1.   

    可以不成对使用,
    如果没有设置成自动提交,需要执行commit。set auto off/on;
    如果数据库发生意外,数据会自动回滚。
    当程序需要的时候成对出现也没有问题
      

  2.   

    一个rollback命令到底回滚几步呢?
      

  3.   

    回滚到最近一次提交以后的状态,你还可以用savepoint来控制
      

  4.   

    commit 以后就不可以 rollback;
      

  5.   

    两者是相对独立的
    COMMIT语句的语法格式为:
    COMMIT [USING TransactionObject];
    TransactionObject代表自上一次COMMIT、ROLLBACK或者CONNECT操作以来的需要永久更新的数据库操作的事物对象的名称。该子句仅在操纵除默认事务对象(SQLCA)以外的事务对象的需要。该语句会关闭所有的游标和过程,但不会引起连接中断ROLLBACK语句表示放弃自上一个COMMIT、ROLLBACK或者CONNECT语句以来的所有数据库操作,并关闭所有的游标和过程。其语法格式为:
    ROLLBACK [USING TransactionName];
    其中TransactionObject代表在使用非默认事务对象时的事务对象名。