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

首頁(yè) > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

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

2019-11-02 15:24:32
字體:
供稿:網(wǎng)友

 1.什么是事務(wù):事務(wù)是一個(gè)不可分割的工作邏輯單元,在php?/%CA%FD%BE%DD%BF%E2%CF%B5%CD%B3' target='_blank'>數(shù)據(jù)庫(kù)系統(tǒng)上執(zhí)行并發(fā)操作時(shí)事務(wù)是做為最小的控制單元來使用的。

   他包含的所有數(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è)語句成功地完成,則提交該語句;如果遇到錯(cuò)誤,則回滾該語句。
  ③隱性事務(wù):當(dāng)連接以此模式進(jìn)行操作時(shí),sql將在提交或回滾當(dāng)前事務(wù)后自動(dòng)啟動(dòng)新事務(wù)。無須描述事務(wù)的開始,只需提交或回滾每個(gè)事務(wù)。它生成連續(xù)的事務(wù)鏈。

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

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

4.事務(wù)的4個(gè)特性
  ①原子性(Atomicity):事務(wù)中的所有元素作為一個(gè)整體提交或回滾,是不可折分的,事務(wù)是一個(gè)完整的操作。
  ②一致性(Consistemcy):事物完成時(shí),數(shù)據(jù)必須是一致的,也就是說,和事物開始之前,數(shù)據(jù)存儲(chǔ)中的數(shù)據(jù)處于一致狀態(tài)。保證數(shù)據(jù)的無損。
  ③隔離性(Isolation):對(duì)數(shù)據(jù)進(jìn)行修改的多個(gè)事務(wù)是彼此隔離的。這表明事務(wù)必須是獨(dú)立的,不應(yīng)該以任何方式來影響其他事務(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ì)

代碼如下:
begin tran--開始事務(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語句
set @errorsum+=@@ERROR--累計(jì)是否有錯(cuò)

 

update dbo.OfficeRent set Hits+=1 where Id=2 --持續(xù)Sql語句
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)操作    

無憂無慮電影網(wǎng)[www.aikan.tv/special/wuyouwulvdianyingwang/]
;          grant
復(fù)制事務(wù)日志 dump tran
磁盤初始化           disk init
更新使用sp_configure后的系統(tǒng)配置           reconfigure

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宕昌县| 锡林郭勒盟| 湄潭县| 景德镇市| 靖安县| 澄江县| 临潭县| 子洲县| 东乡族自治县| 澎湖县| 天柱县| 灵璧县| 册亨县| 广平县| 宣化县| 磴口县| 会理县| 兰西县| 大悟县| 平武县| 鄂托克旗| 靖西县| 昆明市| 灵石县| 鄢陵县| 五华县| 洪江市| 田东县| 徐汇区| 集安市| 磐石市| 北川| 平昌县| 周宁县| 佛教| 黄山市| 张家界市| 大城县| 淮安市| 密山市| 塘沽区|