Používá se k zahájení a ukončení explicitních transakcí.
Syntaxe
Zahájení nové transakce
BEGIN TRANSACTION
Ukončení transakce potvrzením všech prací provedených během transakce
COMMIT [TRANSAKCE | PRÁCE]
Ukončení transakce odvoláním všech prací provedených během transakce
ROLLBACK [TRANSAKCE | PRÁCE]
Poznámky
Transakce se nespouštějí automaticky. Pokud chcete transakci spustit, musíte tak učinit explicitně pomocí příkazu BEGIN TRANSACTION.
Transakce mohou být vnořeny až do pěti úrovní. Pokud chcete spustit vnořenou transakci, použijte příkaz BEGIN TRANSACTION v kontextu existující transakce.
U propojených tabulek se transakce nepodporují.