国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(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ù) :也稱(chēng)之為用戶定義或用戶指定的事務(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ā)表
主站蜘蛛池模板: 广饶县| 大同县| 麦盖提县| 开封县| 永川市| 桦南县| 梁山县| 马鞍山市| 苏尼特右旗| 桐梓县| 丽水市| 江北区| 饶平县| 盐池县| 安化县| 洛扎县| 丹凤县| 南部县| 万宁市| 陈巴尔虎旗| 当涂县| 玉屏| 利川市| 瑞丽市| 满洲里市| 靖州| 睢宁县| 钟山县| 合水县| 偏关县| 拉萨市| 灵山县| 嘉善县| 唐山市| 清水河县| 沅江市| 正定县| 阜南县| 进贤县| 潢川县| 石泉县|