Zacznij terazZacznij za darmo

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

Zobacz kurs

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
Edytuj i uruchom kod