1. 什么叫隱式事務? 這其實是一個不太容易搞清楚的概念,來看看文檔是怎么說的 當連接以隱性事務模式進行操作時,SQL Server 數據庫引擎實例將在提交或回滾當前事務后自動啟動新事務。無須描述事務的開始,只需提交或回滾每個事務。隱性事務模式生成連續的
1. 什么叫隱式事務?
這其實是一個不太容易搞清楚的概念,來看看文檔是怎么說的
當連接以隱性事務模式進行操作時,SQL Server 數據庫引擎實例將在提交或回滾當前事務后自動啟動新事務。無須描述事務的開始,只需提交或回滾每個事務。隱性事務模式生成連續的事務鏈。
為連接將隱性事務模式設置為打開之后,當數據庫引擎實例首次執行下列任何語句時,都會自動啟動一個事務:
ALTER TABLE
INSERT
CREATE
OPEN
DELETE
REVOKE
DROP
SELECT
FETCH
TRUNCATE TABLE
GRANT
UPDATE
在發出 COMMIT 或 ROLLBACK 語句之前,該事務將一直保持有效。在第一個事務被提交或回滾之后,美國空間,下次當連接執行以上任何語句時,數據庫引擎實例都將自動啟動一個新事務。該實例將不斷地生成隱性事務鏈,直到隱性事務模式關閉為止。
隱性事務模式既可以使用 Transact-SQL SET 語句來設置,也可以通過數據庫 API 函數和方法來設置。
就是說,隱式事務是一個有關連接的選項,它如果啟用的話,香港虛擬主機,那么有些特殊的語句自動會啟動一個新事務。而不需要明確地BEGIN TRAN。但是這樣做其實并不好,很容易造成誤會。
2. 事務名稱和檢查點名稱
定義在BEGIN TRANSACTION語句后面的名稱稱為事務名稱(Transaction Name)
定義在SAVE TRANSACTION語句后面的名稱稱為檢查點名稱(CheckPoint Name)
他們都可以作為ROLLBACK TRANSACTION的一個目標
3. ROLLBACK WORK和ROLLBACK TRANSACTION
ROLLBACK WORK相當于是沒有參數的ROLLBACK TRANSACTION,香港服務器租用,總是回滾到事務的開始處,即整個事務回滾。
(SQL.90).aspx
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com