時間:2024-02-09 10:40作者:下載吧人氣:18
事務(wù)全部是關(guān)于原子性的。原子性的概念是指可以把一些事情當(dāng)做一個單元來看待。從數(shù)據(jù)庫的角度看,它是指應(yīng)全部執(zhí)行或全部都不執(zhí)行的一條或多條語句的最小組合。
為了理解事務(wù)的概念,需要能夠定義非常明確的邊界。事務(wù)要有非常明確的開始和結(jié)束點。SQL Server中的每一條SELECT、INSERT、UPDATE和DELETE語句都是隱式事務(wù)的一部分。即使只發(fā)出一條語句,也會把這條語句當(dāng)做一個事務(wù)-要么執(zhí)行語句中的所有內(nèi)容,要么什么都不執(zhí)行。但是如果需要的不只是一條,可能是多條語句呢?在這種情況下,就需要有一種方法來標(biāo)記事務(wù)的開始和結(jié)束,以及事務(wù)的成功或失敗。可以使用一些T-SQL語句在事務(wù)中"標(biāo)記"這些點。
事務(wù)的開始可能是事務(wù)過程中最容易理解的概念。它唯一的目的就是表示一個單元的開始。如果由于某種原因,不能或者不想提交事務(wù),那么這就是所有數(shù)據(jù)庫活動將要回滾的起點。也就是說,數(shù)據(jù)庫會忽略這個起點之后的最終沒有提交的所有語句。
語法如下:
begin tran[saction] [ <transaction name> | <@transaction variable> ]
網(wǎng)友評論