SQl事務用法

2022-03-22 16:02:14 字數 683 閱讀 6665

簡單地說,事務是一種機制,用以維護資料庫的完整性。

其實現形式就是將普通的sql語句嵌入到begin tran...commit tran 中(或完整形式 begin transaction...commit transaction),當然,必要時還可以使用rollback tran 回滾事務,即撤銷操作。

利用事務機制,對資料庫的操作要麼全部執行,要麼全部不執行,保證資料庫的一致性。需要使用事務的sql語句通常是更新和刪除操作等。

有一點要注意,事務不支援巢狀,即不允許出現類似這樣的形式:

begin tran

...begin tran

...commit tran

...commit tran

當然了,查詢操作不必使用事務,因為查詢不改變資料,不會破壞完整性。

顯示事務被用begin transaction 與 end transaction 標識起來,其中的 update 與 delete 語句或者全部執行或者全部不執行。。 如:

begin transaction t1

update student

set name='tank'

where id=2006010

delete from student

where id=2006011

commit

end transaction t1

sql事務簡單用法

事務 transaction 是併發控制的單位,是使用者定義的乙個操作序列。這些操作要麼都做,要麼都不做,是乙個不可分割的工作單位。通過事務,sql server 能將邏輯相關的一組操作繫結在一起,以便伺服器保持資料的完整性。在 sql server net 開發環境下,有兩種方法能夠完成事務的操作...

事務的用法

學習事務後有些心得分享,以財務轉賬為例子 一 用儲存過程的方式實現事務 開啟mssql,執行以下 create database aaaa 建立資料庫 use aaaa create table bb 建立表 id int not null primary key,帳號 moneys money 轉...

事務的用法

事務 transaction 是併發控制的單位,是使用者定義的乙個操作序列。這些操作要麼都做,要麼都不做,是乙個不可分割的工作單位。通過事務,sql server 能將邏輯相關的一組操作繫結在一起,以便伺服器保持資料的完整性。在 sql server net 開發環境下,有兩種方法能夠完成事務的操作...