我觉得你应该在存储过程中做回滚,而不是在Delphi的代码中。

解决方案 »

  1.   

    我是在存储过程里做的事务,但我想知道这种情况下是哪个先回滚?另外请教一下,sql server的存储过程里能否嵌套事务?
      

  2.   

    不要在过程中ROLLBACK,用RETURN(Value),再在过程外根据RETURN值做ROLLBACK
      

  3.   

    SQL Server存储过程里的事务那个先回滚,应该两个都会执行回滚,只是后面的实际上的已经无意义了。
      

  4.   

    SQL Server存储过程里的事务回滚,不会把错误传到应用程序,所以外面的事务永远是成功的。
      

  5.   

    SQL Server存储过程里的事务回滚,不会把错误传到应用程序,所以外面的事务永远是成功的。
      

  6.   

    SQL Server存储过程里的事务回滚,不会把错误传到应用程序,所以外面的事务永远是成功的。
      

  7.   

    sql server的存储过程里能否嵌套事务?
    事务回滚是不是有延时性?
      

  8.   

    sql server的存储过程里支持嵌套事务嵌套。所以sql server 先回滚,
    但是delphi我觉得应该不会回滚啦。事务回滚有延时性!!!!
      

  9.   

    sql server的存储过程里支持嵌套事务嵌套。所以sql server 先回滚,
    只要其一写回滚就可以啦,本人支持在SQL中写回滚语句
      

  10.   

    我大部分都在sql server中进行回滚,偶尔会在程序中做回滚,但很少。事务回滚有延时性,我在执行存储过程插入一条记录,但执行失败了,此时
    这条记录又可以在DBGrid中显示,并能打印出来,但退出应用程序后,在重新
    查询,DBGrid中又不会显示这条记录,到数据库中也查询不到,所以我认为
    事务回滚具有延时性,如何才能避免这种情况?
      

  11.   

    在server端回滚,应该返回一个值给客户,客户随之回滚!