有没有一种方法可以使用ROLLBACK而无需BEGIN TRANSACTION来回滚到事务的先前状态?

delete from table1;
ROLLBACK

信息:



任何输入都会有很大的帮助。

谢谢 !!!

最佳答案

要在明确将IMPLICIT_TRANSACTIONS设置为ON时扩展gerrytans答案,可以使用ROLLBACK。请参阅与此相关的MSDN doco。请注意,这不是默认的autocommit transaction mode

这使我可以运行如下语句:

SET IMPLICIT_TRANSACTIONS ON

INSERT INTO my_table (item_type, start_date_time)
VALUES ('TEST', CURRENT_TIMESTAMP)

ROLLBACK

-- Shouldn't return the 'TEST' value inserted above.
SELECT * FROM my_table ORDER BY start_date_time DESC

关于SQL Server : Rollback without BEGIN TRANSACTION,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14472785/

10-11 02:52