freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計(jì)算機(jī)]第11章事務(wù)與游標(biāo)(已修改)

2024-10-31 03:51 本頁(yè)面
 

【正文】 數(shù)據(jù)庫(kù)實(shí)用教程 —— SQL Server 2021 第 11章 事務(wù)和游標(biāo) 本章學(xué)習(xí)目標(biāo): ? 理解事務(wù)的概念 ? 掌握事務(wù)控制的使用 ? 理解游標(biāo)的概念 ? 掌握游標(biāo)的定義和使用方法 事務(wù) ? 在 SQL Server中,事務(wù)是完成一個(gè)應(yīng)用處理的最小單元,由一個(gè)或多個(gè)對(duì)數(shù)據(jù)庫(kù)操作的語(yǔ)句組成。事務(wù)作為一個(gè)完整的執(zhí)行單元,如果執(zhí)行成功,事務(wù)中進(jìn)行的數(shù)據(jù)更新會(huì)全部提交;如果事務(wù)中有一個(gè)語(yǔ)句執(zhí)行失敗,則取消全部操作,并將數(shù)據(jù)庫(kù)恢復(fù)到事務(wù)執(zhí)行之前的狀態(tài)。 事務(wù)概述 在 SQL Server中,事務(wù)作為單個(gè)邏輯工作單元來(lái)執(zhí) 行一系列操作,具有 4個(gè)特點(diǎn)( ACID屬性):原子 性、一致性、隔離性和持久性。 ? 原子性:事務(wù)必須是原子工作單元,事務(wù)中的操作要么全都執(zhí)行,要么全都不執(zhí)行。 ? 一致性:事務(wù)在完成時(shí),必須使所有的數(shù)據(jù)都保持一致狀態(tài)。在相關(guān)數(shù)據(jù)庫(kù)中,所有規(guī)則都必須應(yīng)用于事務(wù)的修改,以保持所有數(shù)據(jù)的完整性。事務(wù)結(jié)束時(shí),所有的內(nèi)部數(shù)據(jù)都必須是正確的。 ? 隔離性:由并發(fā)事務(wù)所做的修改必須與任何其他并發(fā)事務(wù)所做的修改隔離。事務(wù)操作數(shù)據(jù)時(shí)數(shù)據(jù)的狀態(tài),要么是另一個(gè)并發(fā)事務(wù)修改它之前的狀態(tài),要么是另一個(gè)事務(wù)修改它之后的狀態(tài),事務(wù)不會(huì)處理中間狀態(tài)的數(shù)據(jù)。 ? 持久性:事務(wù)完成之后,它對(duì)于系統(tǒng)的影響是永久性的。 自動(dòng)提交事務(wù) ? 自動(dòng)提交模式是 SQL Server 數(shù)據(jù)庫(kù)引擎的默認(rèn)事務(wù)管理模式。每個(gè) TransactSQL 語(yǔ)句在完成時(shí),都被提交或回滾。如果一個(gè)語(yǔ)句成功地完成,則提交該語(yǔ)句;如果遇到錯(cuò)誤,則回滾該語(yǔ)句。只要沒(méi)有顯式事務(wù)或隱性事務(wù)覆蓋自動(dòng)提交模式,與數(shù)據(jù)庫(kù)引擎實(shí)例的連接就以此默認(rèn)模式操作。在與 SQL Server連接之后,直接進(jìn)入自動(dòng)事務(wù)模式,直到使用 Begin Transaction 語(yǔ)句啟動(dòng)一個(gè)顯式事務(wù),或執(zhí)行 Set IMPLICIT_TRANSACTIONS On語(yǔ)句將隱式事務(wù)模式開啟為止。 ? 當(dāng)提交或回滾顯式事務(wù),或執(zhí)行 Set IMPLICIT_TRANSACTIONS Off關(guān)閉隱性事務(wù)模式時(shí),連接又返回到自動(dòng)提交模式。 顯式事務(wù) ? 顯示事務(wù)是指由用戶通過(guò) TransactSQL事務(wù)語(yǔ)句定義的事務(wù)。常用的 TransactSQL事務(wù)語(yǔ)句有: ? Begin Transaction語(yǔ)句:標(biāo)記一個(gè)本地事務(wù)的開始。 ? Commit Transaction語(yǔ)句:標(biāo)記一個(gè)顯式事務(wù)或隱式事務(wù)的結(jié)束,表明事務(wù)已經(jīng)成功執(zhí)行,并將事務(wù)內(nèi)所做的全部修改保存到數(shù)據(jù)庫(kù)中。 ? Rollback Transaction:回滾顯式事務(wù)或隱式事務(wù)到事務(wù)的起點(diǎn)或事務(wù)內(nèi)部的保存點(diǎn)。 ? Save Transaction語(yǔ)句:在事務(wù)內(nèi)部設(shè)置保存點(diǎn),這個(gè)保存點(diǎn)是在取消事務(wù)的某一部分后,該事務(wù)可以返回的一個(gè)位置。 1. Begin Transaction ? Begin Transaction語(yǔ)句定義一個(gè)本地顯式事務(wù)的起點(diǎn),并將全局變量 @@TranCount的值加 1,具體的語(yǔ)法格式如下: ? Begin Tran | Transaction [ transaction_name | @tran_name_variable] ? 說(shuō)明: ? transaction_name:事務(wù)的名稱。 transaction_name必須符合標(biāo)識(shí)符規(guī)則,但標(biāo)識(shí)符所包含的字符數(shù)不能大于 32。在一系列嵌套的事務(wù)中,用一個(gè)事務(wù)名或多個(gè)事務(wù)名對(duì)該事務(wù)并沒(méi)有什么影響,系統(tǒng)僅登記第一個(gè)(最外層)事務(wù)名。 ? @tran_name_variable:由用戶定義的、含有有效事務(wù)名稱的變量的名稱。必須用 char、 varchar、nchar 或 nvarchar 數(shù)據(jù)類型聲明變量。如果傳遞給該變量的字符多于 32 個(gè),則僅使用前面的 32 個(gè)字符,其余的字符將被截?cái)唷? 2. Commit Transaction ? Commit Transaction語(yǔ)句標(biāo)志一個(gè)事務(wù)成功執(zhí)行的結(jié)束。如果全局變量@@TranCount的值為 1,則 Commit Transaction將提交從事務(wù)開始以來(lái)所執(zhí)行的所有數(shù)據(jù)修改,釋放事務(wù)處理所占用的資源,并使 @@TranCount的值為 0。如果 @@TranCount的值大于 1,則 Commit Transaction命令將使 @@TranCount的值減 1,并且事務(wù)將保持活動(dòng)狀態(tài)。具體的語(yǔ)法為: ? Commit Tran | Transaction [ transaction_name | @tran_name_variable ] ? 說(shuō)明: ? transaction_name: transaction_name 指定由前面的 Begin Transaction分配的事務(wù)名稱。 transaction_name 必須符合標(biāo)識(shí)符規(guī)則,但不能超過(guò) 32 個(gè)字符。 transaction_name 通過(guò)向程序員指明 Commit Transaction與哪些 Begin Transaction 相關(guān)聯(lián),可作為幫助閱讀的一種方法。 ? @tran_name_variable:由用戶定義的、含有有效事務(wù)名稱的變量的名稱。必須用 char、 varchar、 nchar 或 nvarchar 數(shù)據(jù)類型聲明變量。如果傳遞給該變量的字符多于 32 個(gè),則僅使用前面的 32 個(gè)字符;其余的字符將被截?cái)唷? ? 當(dāng)在嵌套事務(wù)中使用時(shí),內(nèi)部事務(wù)的提交并不釋放資源或使其修改成為永久修改。只有在提交了外部事務(wù)時(shí),數(shù)據(jù)修改才具有永久性,而且資源才會(huì)被釋放。當(dāng)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1