最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年01月27日 09:40:54   投稿:junjie  
這篇文章主要介紹了Sql Server中的事務(wù)介紹,本文講解了什么是事務(wù)、事務(wù)的分類、事務(wù)的語(yǔ)句、事務(wù)的4個(gè)特性、事務(wù)實(shí)例等內(nèi)容,需要的朋友可以參考下

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ù)的分類.
  按事務(wù)的啟動(dòng)與執(zhí)行方式,可以將事務(wù)分為3類:
  ①顯示事務(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
磁盤初始化           disk init
更新使用sp_configure后的系統(tǒng)配置           reconfigure

相關(guān)文章

最新評(píng)論

长白| 凤城市| 行唐县| 贵南县| 娱乐| 姜堰市| 原阳县| 化州市| 开江县| 大关县| 西充县| 宝丰县| 新巴尔虎右旗| 土默特左旗| 珠海市| 仪陇县| 井陉县| 宁夏| 绵竹市| 宣城市| 阳曲县| 峨眉山市| 海南省| 哈密市| 莲花县| 广河县| 平潭县| 宜都市| 体育| 松江区| 神农架林区| 灌云县| 永顺县| 思南县| 祁东县| 咸阳市| 屏东市| 花莲县| 鲁甸县| 淳安县| 西乌珠穆沁旗|