1.自動transaction
每句statement都是一個transaction.例一個update指令更新多筆紀錄, 要就全部成功, 只要失敗,全部會回復原值.
2.ExplicitTransaction
以Begin Transaction開始(開啟)
3.ImplicitTransaction (建議不要用)
以Set Implicit_Transaction ON
如何結束Transaction; 共有三種方式
1. COMMIT Transaction(提交)
Transaction期間的任何修改,都會保證到數據庫中
2. ROLLBACK Transaction(回滾)
數據會回復Transaction前狀態
3. KILL <SPID> 強迫停止, 會rollback