午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    Sql Server中的事務介紹
    來源:易賢網(wǎng) 閱讀:1201 次 日期:2015-03-03 10:11:54
    溫馨提示:易賢網(wǎng)小編為您整理了“Sql Server中的事務介紹”,方便廣大網(wǎng)友查閱!

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

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

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

    2.事務的分類.

    按事務的啟動與執(zhí)行方式,可以將事務分為3類:

    ①顯示事務 :也稱之為用戶定義或用戶指定的事務,即可以顯式地定義啟動和結(jié)束的事務。分布式事務屬于顯示事務

    ②自動提交事務:默認事務管理模式。如果一個語句成功地完成,則提交該語句;如果遇到錯誤,則回滾該語句。

    ③隱性事務:當連接以此模式進行操作時,sql將在提交或回滾當前事務后自動啟動新事務。無須描述事務的開始,只需提交或回滾每個事務。它生成連續(xù)的事務鏈。

    3.事務的語句

    開始事物:BEGIN TRANSACTION(簡寫tran)

    提交事物:COMMIT TRANSACTION

    回滾事務:ROLLBACK TRANSACTION

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

    4.事務的4個特性

    ①原子性(Atomicity):事務中的所有元素作為一個整體提交或回滾,是不可折分的,事務是一個完整的操作。

    ②一致性(Consistemcy):事物完成時,數(shù)據(jù)必須是一致的,也就是說,和事物開始之前,數(shù)據(jù)存儲中的數(shù)據(jù)處于一致狀態(tài)。保證數(shù)據(jù)的無損。

    ③隔離性(Isolation):對數(shù)據(jù)進行修改的多個事務是彼此隔離的。這表明事務必須是獨立的,不應該以任何方式來影響其他事務。

    ④持久性(Durability):事務完成之后,它對于系統(tǒng)的影響是永久的,該修改即使出現(xiàn)系統(tǒng)故障也將一直保留,真實的修改了數(shù)據(jù)庫。

    5.實例

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

    代碼如下:

    begin tran--開始事務

    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--提交事務

    end

    6.以下操作不能用事務

    創(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

    復制事務日志 dump tran

    磁盤初始化 disk init

    更新使用sp_configure后的系統(tǒng)配置 reconfigure

    更多信息請查看IT技術(shù)專欄

    更多信息請查看數(shù)據(jù)庫
    易賢網(wǎng)手機網(wǎng)站地址:Sql Server中的事務介紹
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇剩?/div>

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)