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