一、事務概念
事務是一種機制、是一種操作序列,它包含了一組資料庫操作命令,這組命令要麼全部執行,要麼全部不執行。因此事務是乙個不可分割的工作邏輯單元。在資料庫系統上執行併發操作時事務是作為最小的控制單元來使用的。這特別適用於多使用者同時操作的資料通訊系統。例如:訂票、銀行、保險公司以及**交易系統等。
二、事務屬性
事務4大屬性:
1 原子性(atomicity):事務是乙個完整的操作。
2 一致性(consistency):當事務完成時,資料必須處於一致狀態。
3 隔離性(isolation):對資料進行修改的所有併發事務是彼此隔離的。
4 永續性(durability):事務完成後,它對於系統的影響是永久性的。
三、建立事務
t-sql中管理事務的語句:
1 開始事務: begin transaction
2 提交事務:commit transaction
3 回滾事務: rollback transaction
事務分類:
1 顯式事務:用begin transaction明確指定事務的開始。
2 隱性事務:開啟隱性事務:set implicit_transactions on,當以隱性事務模式操作時,sql servler將在提交或回滾事務後自動啟動新事務。無法描述事務的開始,只需要提交或回滾事務。
3 自動提交事務:sql server的預設模式,它將每條單獨的t-sql語句視為乙個事務。如果成功執行,則自動提交,否則回滾。
在ibatis中使用事務
public string updatecontactperson(string cpid)
catch(sqlexception e)
}
SQLhelper使用事務
1 宣告連線myconnectstring 2 開啟事務begintransaction 3 執行時使用st 4 成功提交,失敗回滾 public function testshiwu dim strsql as string dim myconnectstring as string o.getc...
SpringBoot使用事務
事務是很多專案中需要注意的東西,有些場景如果沒有加事務控制就會導致一些髒資料進入資料庫,本文簡單介紹springboot怎樣使用事務。本文使用的是之前整合jpa的文章,具體可以參考 傳送門。無論是配置還是pom檔案等等,沒有任何改變,改變的是測試的controller上面的兩個方法,其中乙個方法使用...
SQL使用事務
begin transaction 開始事務 declare errorsun int 定義錯誤計數器 set errorsun 0 沒錯為0 update a set id 232 where a 1 事務操作sql語句 set errorsun errorsun error 累計是否有錯 upd...