遊標 事務 鎖

遊標

遊標(Cursor)是處理數據的一種方法,爲了查看或者處理結果集中的數據,遊標提供了在結果集中一次一行或者多行前進或向後瀏覽數據的能力。

遊標的聲明

DECLARE cursor_name [ insensitive] [scroll] CURSOR
FOR select_statement
[FOR{READ ONLY|UPDATE[OF column_name[.n…]

insensitive對遊標的結果集進行復制

scroll指定遊標位置定義的類型

for read only 只讀

UPdate可更新

打開遊標
OPEN{{[GLOBAL] cursor_name}|cursor_variable_name]

檢索遊標

關閉遊標
CLOSE {{[GLOBAL] cursor_name}|cursor_variable_name]

釋放遊標
DEALLOCATE{{[GLOBAL] cursor_name}|cursor_variable_name]

判斷遊標提取狀態
@@FETCH_STATUS
0 成功
-1失敗
-2提取的行不存在

事務

事務(Transaction),一般是指要做的或所做的事情。在計算機術語中是指訪問並可能更新數據庫中各種數據項的一個程序執行單元(unit)。
是指作爲單個邏輯工作單元執行的一系列操作,要麼完全地執行,要麼完全地不執行。

事務ACID:
原子性(Atomic):事務必須是原子工作單元;對於其數據修改,要麼全都執行,要麼全都不執行。通常,與某個事務關聯的操作具有共同的目標,並且是相互依賴的。如果系統只執行這些操作的一個子集,則可能會破壞事務的總體目標。原子性消除了系統處理操作子集的可能性。

一致性(Consistency):事務的一致性指的是在一個事務執行之前和執行之後數據庫都必須處於一致性狀態。這種特性稱爲事務的一致性。假如數據庫的狀態滿足所有的完整性約束,就說該數據庫是一致的。

隔離性(Isolation):由併發事務所作的修改必須與任何其它併發事務所作的修改隔離。事務查看數據時數據所處的狀態,到底是另一個事務執行之前的狀態還是中間某個狀態,相互之間存在什麼影響,是可以通過隔離級別的設置來控制的。

持久性(Durability):事務結束後,事務處理的結果必須能夠得到固化,即寫入數據庫文件中即使機器宕機數據也不會丟失,它對於系統的影響是永久性的。

在這裏插入圖片描述

對數據加鎖的機制
在這裏插入圖片描述

發佈了35 篇原創文章 · 獲贊 1 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章