時(shí)間:2024-02-14 10:20作者:下載吧人氣:16
本文實(shí)例講述了Sql Server事務(wù)語法及使用方法。分享給大家供大家參考,具體如下:
事務(wù)是關(guān)于原子性的。原子性的概念是指可以把一些事情當(dāng)做一個(gè)不可分割的單元來看待。從數(shù)據(jù)庫(kù)的角度看,它是指應(yīng)全部執(zhí)行或全部不執(zhí)行的一條或多條語句的最小組合。
為了理解事務(wù)的概念,需要能夠定義非常明確的邊界。事務(wù)要有非常明確的開始和結(jié)束點(diǎn)。SqlServer中的每一條select、insert、update、delete語句都是隱式事務(wù)的一部分。即使只發(fā)出一條語句,也會(huì)把這條語句當(dāng)做一個(gè)事務(wù)-或執(zhí)行語句的所有內(nèi)容或什么都不執(zhí)行。但是如果需要的不只是一條,而是多條語句呢?在這種情況下,就需要有一種方法來標(biāo)記事務(wù)的開始和結(jié)束,以及事務(wù)的成功或失敗。可以使用一些T-SQL語句在事務(wù)中“標(biāo)記”這些點(diǎn)。
begin tran
事務(wù)的開始可能是事物過程中最容易理解的概念。它唯一的目的就是表示一個(gè)單元的開始。如果由于某種原因,不能或者不想提交事務(wù),那么這就是所有數(shù)據(jù)庫(kù)活動(dòng)將要回滾的起點(diǎn)。也就是說,數(shù)據(jù)庫(kù)會(huì)忽略這個(gè)起點(diǎn)之后的最終沒有提交的所有語句。
語法如下:
begin tran[saction] [<transaction name>|<@transaction variable>][with mark[<‘description’>]]
網(wǎng)友評(píng)論