【发布时间】:2019-07-12 07:25:26
【问题描述】:
我了解事务会在发生错误时自动回滚。我从 Microsoft 阅读了有关 T-SQL 的内容,发现了以下语法:
BEGIN TRANSACTION;
STATEMENT1;
STATEMENT2;
STATEMENT3;
ROLLBACK;
为什么?如果您无论如何都不打算做某事,那何必呢?
具体来说,我在这里找到了这个:https://docs.microsoft.com/en-us/sql/t-sql/language-elements/rollback-transaction-transact-sql?view=sql-server-2017#examples
但在其他地方也是如此。
【问题讨论】:
-
当你想尝试一些东西而不是在这个过程中破坏你的整个数据库时很有用。您可以启动事务,执行您的操作(更新、插入、删除),验证结果是否符合您的预期,然后回滚所有更改(并且可能稍后再试一次,在修复您的代码后 - 我从来没有完全正确地解决棘手的问题第一次)......
标签: sql sql-server transactions