如题!

解决方案 »

  1.   

    在触发器使用 ROLLBACK TRANSACTION 时,请注意下列行为:当前事务中该时间点之前所做的所有数据修改都将回滚,包括触发器所做的修改。
    触发器继续执行 ROLLBACK 语句之后的所有语句。如果这些语句中的任意语句修改数据,则不回滚这些修改。
    触发器中的 ROLLBACK 关闭并释放所有在包含激发触发器的语句的批处理中声明和打开的游标。这包括在激发触发器的批处理所调用的存储过程中声明和打开的游标。在激发触发器的批处理之前的批处理中声明的游标只关闭。但是,STATIC 或 INSENSITIVE 游标在下列条件下不会关闭:
    CURSOR_CLOSE_ON_COMMIT 设置为 OFF。
    静态游标是同步游标或者完全填充的异步游标。
    可以不使用 ROLLBACK TRANSACTION,而使用 SAVE TRANSACTION 语句在触发器中执行部分回滚。