簡單地說,事務是一種機制,用以維護資料庫的完整性。
其實現形式就是將普通的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 開發環境下,有兩種方法能夠完成事務的操作...