事務是併發和恢復控制的基本單元。
事務四個屬性:原子性、一致性、隔離性、永續性。
原子性:乙個事務是乙個不可分割的單位,事務中包括的諸多操作要麼成功要麼都失敗。
一致性:事務必須使資料庫從乙個一致性狀態轉變到另乙個一致性狀態。原子性和一致性是密不可分的。
隔離性:乙個事務的執行不可能被其他事務干擾。即乙個事務內部的操作及使用資料對併發的其他的事務是隔離的,併發執行的各個事務之間互相不能干擾。
永續性:乙個事務一旦提交,他對資料庫中資料的改變應該是永久性的,接下來其他操作或故障不應該對其有任何影響。
begintransaction
declare
@sumerror
int=
0update tl_date set tel_num=
999where id=
1set
@sumerror
=@sumerror
+@@error
update tl_date set tel_num=
'www
'where id=
2set
@sumerror
=@sumerror
+@@error
if(@sumerror
<>0)
begin
--失敗了
rollback
transaction
endelse
begin
--成功了
commit
transaction
end
事務 事務操作 事務隔離級別
事務是邏輯上的一組操作,要麼都執行,要麼都不執行。例如 銀行轉賬,a轉賬1000元給b,這個轉賬就涉及到兩個操作 將a餘額減去1000元,將b餘額加上1000元。但是外一在轉賬的過程中銀行的系統奔潰,導致a只減了,b沒有加,這樣就出錯了。事務就是要保證這兩個操作,要麼都成功,要麼都失敗。事務必須同時...
對資料進行操作 事務Transaction
事務是對訪問資料庫這一事物的稱呼 事務的四個特性 單位 狀態 過程和結果 1.單位 事務的原子性,事務是資料操作的最小單位,已經不可在分割 2.狀態 事務的一致性,由於原子性,所以操作要麼成功,要麼失敗,而且是保持一致的 3.過程 事務的隔離性,在操作過程中,對資料的本次操作進行隔離,免受其他操作的...
資料庫操作事務IsolationLevel 列舉
成員名稱 說明chaos 無法覆蓋隔離級別更高的事務中的掛起的更改。readcommitted 在正在讀取資料時保持共享鎖,以避免髒讀,但是在事務結束之前可以更改資料,從而導致不可重複的讀取或幻像資料。readuncommitted 可以進行髒讀,意思是說,不發布共享鎖,也不接受獨佔鎖。repeat...