SQL隱性事務實例
SQL隱性事務究竟是怎樣的呢?下面就將以實例的形式為您介紹SQL隱性事務的操作,希望對您學習SQL數(shù)據(jù)庫有所啟迪。
SQL隱性事務
當連接以隱性事務模式進行操作時,SQL Server將在提交或回滾當前事務后自動啟動新事務。無須描述事務的開始,只需提交或回滾每個事務。隱性事務模式生成連續(xù)的事務鏈。
在為連接將隱性事務模式設(shè)置為打開之后,當 SQL Server ***執(zhí)行下列任何語句時,都會自動啟動一個事務:
|
ALTER TABLE |
INSERT |
|
CREATE |
OPEN |
|
DELETE |
REVOKE |
|
DROP |
SELECT |
|
FETCH |
TRUNCATE TABLE |
|
GRANT |
UPDATE |
在發(fā)出 COMMIT 或 ROLLBACK 語句之前,該事務將一直保持有效。在***個事務被提交或回滾之后,下次當連接執(zhí)行這些語句
中的任何語句時,SQL Server 都將自動啟動一個新事務。SQL Server 將不斷地生成一個隱性事務鏈,
直到隱性事務模式關(guān)閉為止
SQL隱性事務的例子:
begin transaction
save transaction A
insert into demo values('BB','B term')
rollback TRANSACTION A
create table demo2(name varchar(10),age int)
insert into demo2(name,age) values('lis',1)
rollback transaction
-- 在 Create table demo2 時 SQL Server 已經(jīng)隱式創(chuàng)建一個Trans,知道提交或回滾
【編輯推薦】