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

Connected

ćwiczenie

Używanie funkcji błędów w zagnieżdżonej konstrukcji TRY...CATCH

Do twojego sklepu dotarły nowe rowery elektryczne – trzeba zaktualizować stan magazynowy.

Chcesz zarejestrować, że otrzymano 2 rowery Trek Powerfly 5 - 2018 w cenie 3499,99 USD każdy oraz 3 rowery New Power K- 2018 w cenie 1999,99 USD każdy.

Próbujesz wstawić produkty do bazy danych, sądząc, że to nowe modele. Okazuje się jednak, że pierwszy z nich jest już w magazynie. Na szczęście tabela products ma ograniczenie wymagające unikalności nazwy każdego produktu.

Przygotowujesz skrypt kontrolujący ewentualne błędy podczas wstawiania danych. Chcesz też zapisywać napotkane błędy w tabeli errors, a jeśli samo zapisanie błędu się nie powiedzie – wyświetlić numer błędu i jego treść.

Instrukcje

100 XP
  • Otocz obsługę błędu blokiem CATCH.
  • Wstaw wartość 'Error inserting a product' do tabeli errors i otocz tę operację dodatkowym blokiem TRY.
  • Otocz zagnieżdżoną obsługę błędu kolejnym blokiem CATCH.
  • W wewnętrznym bloku CATCH pobierz numer wiersza błędu oraz treść komunikatu o błędzie.