国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

SQL—— 事務

2024-07-21 02:48:42
字體:
來源:轉載
供稿:網友
SQL—— 事務

SQL 事務:

1. 定義:

事務是作為單個邏輯單元執行的一系列操作。 多個操作作為一個整體向系統提交,要么執行、要么都不執行,事務是一個不可分割的工作邏輯單元。這特別適用于多用戶同時操作的數據通信系統。例如:訂票、銀行、保險公司以及證券交易系統等。

2. 事務必須具備的特性:

1) 原子性: Atomicity :事務是一個完整的操作, 個元素是不可再分的。事務中所以元素必須作為一個整體提交或回滾。如果十五中任何元素失敗,則整個事務將失敗。

2)一致性: Consistency: 當事務完成時,數據必須處于一致狀態。

3)隔離性: Lsolation: 對數據進行修改的所有并發事務是彼此隔離的,它不以任何方式依賴或影響其他事務。

4)持久性: 不管系統是否發生了故障,事務處理的結果都是永久性的。

3. 如何執行事務:

1)開始事務: begin transaction

2) 提交事務: commit transaction

3) 回滾事務: rollback transaction

4. 事務分類

1) 顯示事務: 用begin transaction 明確指定事務的開始

2) 隱式事務: 通過設置 set implicit_transactions on 語句,將隱式事務模式設置為打開。當以隱式事務模式操作時,SQlServer將在提交或回滾事務后自動啟動新事務。不需要描述每個事務的開始,只要提交或回滾每個事務即可。

3) 自動提交事務: 這是SQL Server的默認模式,它將每條單獨的T-SQL語句視為一個事務。如果成功執行,則自動提交。如果錯誤,則自動回滾。

5. 示例

XXXXXX 業務邏輯

begin transaction --開始事務

declare @error int --定義變量,累積事務執行過程中的錯誤

set @error = 0

----- 執行語句1

set @error = @error + @@error --累積錯誤

---- 執行語句2

set @error = @error + @@error --累積錯誤

------

--判斷

if @error <> 0 --有誤

begin

    PRint '回滾事務'

rollback transaction

end

else

begin

    print '提交事務'

commit transaction

end


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武清区| 巴彦淖尔市| 永川市| 隆昌县| 泽普县| 华蓥市| 姜堰市| 房产| 巴塘县| 桦甸市| 博湖县| 循化| 龙胜| 旌德县| 延长县| 浪卡子县| 达拉特旗| 长沙市| 衡南县| 镇巴县| 无棣县| 集贤县| 云林县| 凤山县| 双城市| 郓城县| 汉中市| 霍州市| 浦北县| 新绛县| 灵宝市| 班戈县| 分宜县| 益阳市| 白水县| 玉溪市| 崇仁县| 石林| 深泽县| 太康县| 建水县|