主頁 > 知識庫 > Sql Server中的事務(wù)介紹

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

熱門標簽:洛陽外呼系統(tǒng)平臺 寧波人工外呼系統(tǒng)有效果嗎 怎樣把地圖標注導入公司地址 如何在地圖標注自己店鋪 地圖標注一個圓圈怎么用 400外呼系統(tǒng)合法 廣州人工電銷機器人費用 真人語音電銷機器人 電銷機器人被曝光

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

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

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

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

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

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

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

5.實例

@@error:全局變量,記錄錯誤號,對錯誤進行累計

復制代碼 代碼如下:

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

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

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

print '有錯誤,回滾'

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

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

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

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

您可能感興趣的文章:
  • c#實現(xiàn)sqlserver事務(wù)處理示例
  • SQL Server觸發(fā)器及觸發(fā)器中的事務(wù)學習
  • sqlserver中的事務(wù)和鎖詳細解析
  • Sqlserver 存儲過程中結(jié)合事務(wù)的代碼
  • SQLSERVER分布式事務(wù)使用實例
  • 淺析SQL Server中包含事務(wù)的存儲過程
  • SQLServer存儲過程中事務(wù)的使用方法
  • sqlserver 函數(shù)、存儲過程、游標與事務(wù)模板
  • SQL Server存儲過程中編寫事務(wù)處理的方法小結(jié)
  • Sql Server事務(wù)語法及使用方法實例分析

標簽:北海 珠海 石家莊 晉中 東營 南昌 咸寧 煙臺

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Sql Server中的事務(wù)介紹》,本文關(guān)鍵詞  Sql,Server,中的,事務(wù),介紹,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Sql Server中的事務(wù)介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于Sql Server中的事務(wù)介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章