![](/img/trans.png)
[英]What is the Sybase analog to Sql Server's BEGIN TRANSACTION … ROLLBACK or COMMIT TRANSACTION?
[英]What's the point of BEGIN TRANSACTION; … ROLLBACK;
我了解,每當發生錯誤時,事務都會自動回滾。 我從Microsoft那里閱讀了有關T-SQL的內容,並發現了以下語法:
BEGIN TRANSACTION;
STATEMENT1;
STATEMENT2;
STATEMENT3;
ROLLBACK;
為什么? 如果您打算不做任何事情,何必呢?
我在這里特別找到了這個: https : //docs.microsoft.com/zh-cn/sql/t-sql/language-elements/rollback-transaction-transact-sql?view=sql-server-2017#examples
但是在其他地方也是如此。
您看到的文檔鏈接僅用於演示目的。 它顯示了開始事務,嘗試插入一些行然后回滾時發生的情況。 然后執行另一個insert語句,並且應該使讀者了解事務回滾的工作原理(通過查看僅第二次插入的結果集以及回滾的事務不會影響數據)。
通常,以您編寫的方式回滾僅用於測試目的,例如在開發時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.