Poprawianie transakcji
Otrzymałeś dziś skrypt, który zawiera błędy. Napisał go kolega, który nie wiedział, jak go dokończyć. Próbował przelać 100 USD z konta 1 na konto 5 i zarejestrować te operacje w tabeli transactions.
Od razu zauważasz kilka problemów. SQL Server nie rozpoznaje użytych w skrypcie instrukcji transakcji.
Czy potrafisz poprawić ten skrypt?
To ćwiczenie jest częścią kursu
Transakcje i obsługa błędów w SQL Server
Instrukcje do ćwiczenia
- Uruchom kod, aby sprawdzić, jakie błędy się pojawiają.
- Popraw każdy z nich.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
BEGIN TRY
START TRAN;
UPDATE accounts SET current_balance = current_balance - 100 WHERE account_id = 1;
INSERT INTO transactions VALUES (1, -100, GETDATE());
UPDATE accounts SET current_balance = current_balance + 100 WHERE account_id = 5;
INSERT INTO transactions VALUES (5, 100, GETDATE());
FINISH TRAN;
END TRY
BEGIN CATCH
UNDO TRAN;
END CATCH