日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

【T_SQL】 基础 事务

發(fā)布時間:2024/4/17 数据库 85 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【T_SQL】 基础 事务 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、使用 T-SQL 語句來管理事務?
? ? ?開始事務:BEGIN TRANSACTION?
? ? ?提交事務:COMMIT TRANSACTION?
? ? ?回滾(撤銷)事務:ROLLBACK TRANSACTION?
2、判斷某條語句執(zhí)行是否出錯?
? ? ?使用全局變量@@ERROR。@@ERROR 只能判斷當前一條 T-SQL 語句執(zhí)行是否有錯,為了判斷事務中所有 T-SQL 語句是否有錯,我們需要對錯誤進行累計;如: SET @errorSum=@errorSum+@@error?


3、事務必須具備 ACID 四個屬性?

? ? ?原子性(Atomicity):事務是一個完整的操作。事務的各步操作是不可分的(原子的);要么都執(zhí)行,要么都不執(zhí)行?
? ? ?一致性(Consistency):當事務完成時,數(shù)據(jù)必須處于一致狀態(tài)?
? ? ?隔離性(Isolation):對數(shù)據(jù)進行修改的所有并發(fā)事務是彼此隔離的,這表明事務必須是獨立的,它不應以任何方式依賴于或影響其他事務?
? ? ?永久性(Durability):事務完成后,它對數(shù)據(jù)庫的修改被永久保持,事務日志能夠保持事務的永久性?


4、事務的分類?

? ? 顯示事務:用 BEGIN TRANSACTION 明確指定事務的開始,這是常用的事務類型?
? ? 隱性事務:通過設置 SET IMPLICIT_TRANSACTIONS ON 語句,將隱性事務模式設置
?
? ? 為打開,下一個語句自動啟動一個新事務。當該事務完成時,再下一個 T-SQL 語句又將啟動一個新事務自動提交事務:這是 SQL Server 的默認模式,它將每條單獨的 T-SQL 語句視為一個事務,如果成功執(zhí)行,則自動提交;如果錯誤,則自動回滾?


5、事務例句?

BEGIN TRANSACTION -- 開始事務 DECLARE @errorSum INT --定義變量接收錯誤語句數(shù) 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】 基础 事务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。