我有一個語句只有一個UPDATE命令。如果我手動終止它將所有的結果回滾?SQL Server會在終止後回滾單個語句嗎?
0
A
回答
3
如果你殺死在其上發佈了更新的連接,或管理取消查詢時,更新將回滾。 SQL中的每個DML語句都在事務的上下文中運行 - 如果不存在,則SQL Server將automatically create一個,並在語句完成後提交它。
3
如果沒有發生錯誤,那麼這種說法不能回滾
Update table
Set MyCol = 'foo'
Where MyOtherCol = 'bar'
然而,你可以在SQL做什麼是運行下面的語句組合在一起:
begin transaction
Update table
Set MyCol = 'foo'
Where MyOtherCol = 'bar'
然後執行任何檢查你可能需要做。如果一切正常,那麼你可以運行以下。
commit transaction
如果您需要取消更新,你可以運行這個
rollback transaction
相關問題
- 1. 是在會話終止(事務回滾)後更新觸發器被終止後?
- 2. 開關語句在終止後不會重新啓動
- 3. 使用RAISERROR的SQL語句終止
- 4. 如何在Do語句終止後得到兩個結果?
- 5. INSERT SELECT語句和回滾SQL
- 6. 如果flyway遷移失敗,alter語句會回滾嗎?
- 7. 如果語句失敗,SQLite會自動回滾嗎?
- 8. 多個IF語句在catch塊回滾
- 9. 爲什麼SQL Server在選擇語句期間返回一些行之後會停止運行?
- 10. PyMySQL - 執行多條語句後回滾
- 11. SQL Server 2008:多語句UDF可以返回UDT嗎?
- 12. 準備語句會防止SQL注入攻擊嗎?
- 13. 這個SELECT語句爲什麼會鎖定在SQL Server上?
- 14. SQL server T-SQL語句
- 15. 的SQL Server回滾
- 16. SQL:返回與簡單的SQL語句
- 17. 你可以在一個SQL語句中返回多個COUNT嗎?
- 18. IF在SQL Server語句的where子句
- 19. where語句中的case語句 - SQL Server
- 20. 回滾整個過程(所有語句)
- 21. 在SQL Server的select語句中有動態sql嗎?
- 22. 如何在MVC4中終止Razor語句?
- 23. 爲什麼Microsoft SQL Server在CREATE語句失敗時隱式回滾?
- 24. SQL會在語句之間使用這個改進嗎?
- 25. 這個算法會終止嗎?
- 26. 程序在switch語句中使用try catch塊後終止
- 27. 爲什麼兩個語句終止符不會引發語法錯誤?
- 28. 爲什麼在返回語句後這個變量會改變?
- 29. SQL Server 2005在30秒後終止連接
- 30. SQL Server語句輸出
你是什麼意思的「手動終止」? – 2010-09-16 07:59:30
我的意思是按SSMS中的'取消執行查詢'按鈕 – Dima 2010-09-16 13:24:44