在ORACLE的PL/SQL中,如果更新或删除出错,可以直接点击按钮进行事务的回滚。在SQLSERVER中如何实现类似功能?
好像界面中没有回滚的选项,必须要写语句实现吗?我用的是SQLSERVER2005。

解决方案 »

  1.   


    没有界面化的操作吗?rollback是不是在SQL查询器中用?
      

  2.   


    SET XACT_ABORT ON BEGIN TRANSACTION--要执行的语句COMMIT TRANSACTION
      

  3.   

    用事务了,开启事务后如果执行失败会自动回滚,如果 用 if ()  rollback,如果if中的条件不够充分,就容易出问题
      

  4.   

    我还是不太明白,如果我要写一个UPDATE语句,UPDATE TABLE1 SET COL1 = 'aa' WHERE COL1 is null,点执行后发发现有的记录不能更新,要回滚,这时写ROLLBACK执行也不管用啊,我刚试过。应该怎么写语句呢?难道每次都要写在这里面?
    BEGIN TRANSACTION
    --要执行的语句
    COMMIT TRANSACTION我要是想用事务,就得写成
    BEGIN TRANSACTION
    UPDATE TABLE1 SET COL1 = 'aa' WHERE COL1 is null
    COMMIT TRANSACTION是这样吗??