Koristi se za pokretanje i zaključivanje eksplicitnih transakcija.
Sintaksa
Pokretanje nove transakcije.
BEGIN TRANSACTION
Zaključivanje transakcije izvršavanjem svih zadataka obavljenih tijekom nje.
COMMIT [TRANSACTION | WORK]
Zaključivanje transakcije vraćanjem svih zadataka izvršenih tijekom nje.
ROLLBACK [TRANSACTION | WORK]
Napomene
Transakcije se ne pokreću automatski. Da biste pokrenuli transakciju, to morate izričito učiniti pomoću naredbe BEGIN TRANSACTION.
Transakcije je moguće ugnijezditi do pet razina. Da biste pokrenuli ugniježđenu transakciju, upotrijebite naredbu BEING TRANSACTION u kontekstu postojeće transakcije.
Transakcije nisu podržane za povezane tablice.