1. Nauka
  2. /
  3. Kursy
  4. /
  5. Transakcje i obsługa błędów w SQL Server

Connected

ćwiczenie

Wycofywanie transakcji w przypadku błędu

Pierwszego dnia pracy dostałeś zadanie skonfigurowania transakcji, które rejestrują przelewy pieniędzy w banku.

Chcesz przygotować prosty skrypt, w którym 100 $ jest przelewane z account_id = 1 na account_id = 5. Następnie skrypt rejestruje te operacje w tabeli transactions. Wydaje ci się, że wszystko napisałeś poprawnie – ale jako ostrożny pracownik wolisz to sprawdzić!

Okazuje się, że jednak popełniłeś błąd. Zamiast wstawić nową transakcję dla konta 5, zrobiłeś to dla konta 500, które nie istnieje.

Aby zapobiec podobnym błędom w przyszłości, skrypt powinien wycofywać wszystkie zmiany w razie wystąpienia błędu. Jeśli wszystko przebiegnie poprawnie, transakcja powinna zostać zatwierdzona.

Instrukcje

100 XP
  • Rozpocznij transakcję.
  • Popraw błąd w operacji.
  • Zatwierdź transakcję, jeśli nie wystąpiły żadne błędy.
  • Wewnątrz bloku CATCH wycofaj transakcję.