Nimetu
Kui transaktsioon lõpeb edukalt, siis saab selle lõpetada käsuga COMMIT TRAN. Kui midagi läheb
valesti, saab selle tagasi kerida käsuga ROLLBACK TRAN.
Vaatame näiteks, kuidas võiks luua protseduuri pangaülekandeks. Kuna SQL Server 2005 tunnistab
uut TRY CATCH konstruktsiooni vigade haldamiseks, siis vaatleme seda näidet nii SQL Server
2000 kui ka SQL Server 2005 baasil.
SQL Server 2000 SQL Server 2005
CREATE PROC ylekanne CREATE PROC ylekanne2
@kellelt int, @kellelt int,
@kellele int, @kellele int,
@summa money @summa money
AS AS
BEGIN TRAN BEGIN TRAN
UPDATE konto BEGIN TRY
SET jaak = jaak - @summa UPDATE konto