麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

Sql Server中的事務(wù)介紹

2024-08-31 01:02:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1.什么是事務(wù):事務(wù)是一個(gè)不可分割的工作邏輯單元,在數(shù)據(jù)庫(kù)系統(tǒng)上執(zhí)行并發(fā)操作時(shí)事務(wù)是做為最小的控制單元來(lái)使用的。

   他包含的所有數(shù)據(jù)庫(kù)操作命令作為一個(gè)整體一起向系提交或撤消,這一組數(shù)據(jù)庫(kù)操作命令要么都執(zhí)行,要么都不執(zhí)行。

   事務(wù)是一個(gè)不可分割的工作邏輯單元

2.事務(wù)的分類(lèi).
  按事務(wù)的啟動(dòng)與執(zhí)行方式,可以將事務(wù)分為3類(lèi):
  ①顯示事務(wù) :也稱之為用戶定義或用戶指定的事務(wù),即可以顯式地定義啟動(dòng)和結(jié)束的事務(wù)。分布式事務(wù)屬于顯示事務(wù)
  ②自動(dòng)提交事務(wù):默認(rèn)事務(wù)管理模式。如果一個(gè)語(yǔ)句成功地完成,則提交該語(yǔ)句;如果遇到錯(cuò)誤,則回滾該語(yǔ)句。
  ③隱性事務(wù):當(dāng)連接以此模式進(jìn)行操作時(shí),sql將在提交或回滾當(dāng)前事務(wù)后自動(dòng)啟動(dòng)新事務(wù)。無(wú)須描述事務(wù)的開(kāi)始,只需提交或回滾每個(gè)事務(wù)。它生成連續(xù)的事務(wù)鏈。

3.事務(wù)的語(yǔ)句
開(kāi)始事物:BEGIN TRANSACTION(簡(jiǎn)寫(xiě)tran)
提交事物:COMMIT TRANSACTION
回滾事務(wù):ROLLBACK TRANSACTION

注:一旦事務(wù)提交或回滾,則事務(wù)結(jié)束

4.事務(wù)的4個(gè)特性
  ①原子性(Atomicity):事務(wù)中的所有元素作為一個(gè)整體提交或回滾,是不可折分的,事務(wù)是一個(gè)完整的操作。
  ②一致性(Consistemcy):事物完成時(shí),數(shù)據(jù)必須是一致的,也就是說(shuō),和事物開(kāi)始之前,數(shù)據(jù)存儲(chǔ)中的數(shù)據(jù)處于一致?tīng)顟B(tài)。保證數(shù)據(jù)的無(wú)損。
  ③隔離性(Isolation):對(duì)數(shù)據(jù)進(jìn)行修改的多個(gè)事務(wù)是彼此隔離的。這表明事務(wù)必須是獨(dú)立的,不應(yīng)該以任何方式來(lái)影響其他事務(wù)。
  ④持久性(Durability):事務(wù)完成之后,它對(duì)于系統(tǒng)的影響是永久的,該修改即使出現(xiàn)系統(tǒng)故障也將一直保留,真實(shí)的修改了數(shù)據(jù)庫(kù)。

5.實(shí)例

@@error:全局變量,記錄錯(cuò)誤號(hào),對(duì)錯(cuò)誤進(jìn)行累計(jì)

復(fù)制代碼 代碼如下:


begin tran--開(kāi)始事務(wù)
declare @errorsum int--定義變量記錄錯(cuò)誤的數(shù)量
set @errorsum=0--錯(cuò)誤數(shù)量默認(rèn)為0
update dbo.OfficeRent set CreateTime=GETDATE() where Id=2 --持續(xù)Sql語(yǔ)句
set @errorsum+=@@ERROR--累計(jì)是否有錯(cuò)

update dbo.OfficeRent set Hits+=1 where Id=2 --持續(xù)Sql語(yǔ)句
set @errorsum+=@@ERROR--累計(jì)是否有錯(cuò)

if @errorsum<>0--判斷是否出現(xiàn)錯(cuò)誤的情況
begin

print '有錯(cuò)誤,回滾'

rollback tran--出現(xiàn)錯(cuò)誤,回滾
end
else
begin

print '成功,提交'
commit tran--提交事務(wù)
end

6.以下操作不能用事務(wù)

創(chuàng)建數(shù)據(jù)庫(kù) create database
修改數(shù)據(jù)庫(kù) alter database
刪除數(shù)據(jù)庫(kù) drop database
恢復(fù)數(shù)據(jù)庫(kù) restore database
加載數(shù)據(jù)庫(kù) load database
備份日志文件 backup log
恢復(fù)日志文件 restore log
更新統(tǒng)計(jì)數(shù)據(jù) update statitics
授權(quán)操作              grant
復(fù)制事務(wù)日志 dump tran
磁盤(pán)初始化           disk init
更新使用sp_configure后的系統(tǒng)配置           reconfigure

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 羞羞视频免费观看网站 | 久久国产精品久久久久久久久久 | 国产高潮失禁喷水爽到抽搐视频 | 鲁人人人鲁人人鲁精品 | 国产91精品久久久久久久 | 午夜精品网站 | 欧美人与牲禽动交精品一区 | 国产毛片视频 | 久久久久免费精品国产小说色大师 | 久久久久久艹 | 久久久www成人免费毛片 | 在线成人免费观看视频 | 一级毛片播放 | 久久久久久片 | 欧美性受xxxxxx黑人xyx性爽 | 久久精品观看 | av中文字幕免费在线观看 | 免费观看视频在线 | 国产欧美亚洲精品a | 亚洲午夜一区二区三区 | 性欧美极品xxxx欧美一区二区 | 久久久久国产成人精品亚洲午夜 | 在线免费日韩 | 一级观看免费完整版视频 | 国产精品久久久久免费视频 | 一级黄色av电影 | 久久久久av电影 | 精品一区二区在线观看 | 欧美性黄 | 精品一区久久久 | 国产精品美女久久久免费 | 久久久久久久久久久久久国产精品 | 久草在线高清 | a免费视频 | 男女无遮挡羞羞视频 | 久久久久久久一区 | 草人人| 精品国产91一区二区三区 | 久草在线新时代视觉 | 久草在线手机观看 | 亚洲无限资源 |