【T_SQL】 基础 事务
生活随笔
收集整理的這篇文章主要介紹了
【T_SQL】 基础 事务
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、使用 T-SQL 語句來管理事務?
? ? ?開始事務:BEGIN TRANSACTION?
? ? ?提交事務:COMMIT TRANSACTION?
? ? ?回滾(撤銷)事務:ROLLBACK TRANSACTION?
2、判斷某條語句執行是否出錯?
? ? ?使用全局變量@@ERROR。@@ERROR 只能判斷當前一條 T-SQL 語句執行是否有錯,為了判斷事務中所有 T-SQL 語句是否有錯,我們需要對錯誤進行累計;如: SET @errorSum=@errorSum+@@error?
3、事務必須具備 ACID 四個屬性?
? ? ?原子性(Atomicity):事務是一個完整的操作。事務的各步操作是不可分的(原子的);要么都執行,要么都不執行?? ? ?一致性(Consistency):當事務完成時,數據必須處于一致狀態?
? ? ?隔離性(Isolation):對數據進行修改的所有并發事務是彼此隔離的,這表明事務必須是獨立的,它不應以任何方式依賴于或影響其他事務?
? ? ?永久性(Durability):事務完成后,它對數據庫的修改被永久保持,事務日志能夠保持事務的永久性?
4、事務的分類?
? ? 顯示事務:用 BEGIN TRANSACTION 明確指定事務的開始,這是常用的事務類型?? ? 隱性事務:通過設置 SET IMPLICIT_TRANSACTIONS ON 語句,將隱性事務模式設置
?
? ? 為打開,下一個語句自動啟動一個新事務。當該事務完成時,再下一個 T-SQL 語句又將啟動一個新事務自動提交事務:這是 SQL Server 的默認模式,它將每條單獨的 T-SQL 語句視為一個事務,如果成功執行,則自動提交;如果錯誤,則自動回滾?
5、事務例句?
BEGIN TRANSACTION -- 開始事務 DECLARE @errorSum INT --定義變量接收錯誤語句數 SET @errorSum = 0 --初始化變量,無錯誤 SQL 語句 1 SET @errorSum=@errorSum+@@error SQL 語句 2 SET @errorSum=@errorSum+@@error …… IF @errorSum <> 0 --產生錯誤,回滾事務 BEGIN ROLLBACK TRANSACTION END ELSE --如果無錯誤,提交事務 BEGIN COMMIT TRANSACTION END GO轉載于:https://www.cnblogs.com/DoubleEggs/p/5747143.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的【T_SQL】 基础 事务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无废话WCF系列教程 -- 李林峰
- 下一篇: QQ音乐项目(OC版) - 实现细节