1. Learn
  2. /
  3. Cursuri
  4. /
  5. Tranzacții și gestionarea erorilor în SQL Server

Connected

exercițiu

Folosirea funcțiilor de eroare într-un TRY...CATCH imbricat

Ai primit niște biciclete electrice noi în magazin, așa că trebuie să actualizezi stocul.

Vrei să înregistrezi că ai primit 2 biciclete Trek Powerfly 5 - 2018 la un preț de 3499,99 $ fiecare și 3 biciclete New Power K- 2018 la 1999,99 $ fiecare.

Încerci să inserezi produsele în baza de date, deoarece crezi că sunt modele noi. Totuși, ai uitat că primul model se află deja în stoc. Din fericire, tabela products are o constrângere care impune unicitatea numelui fiecărui produs.

Pregătești un script care gestionează eventualele erori apărute la inserare. De asemenea, vrei să salvezi erorile posibile într-o tabelă numită errors și, dacă inserarea erorii eșuează, să afișezi numărul și mesajul erorii.

Instrucțiuni

100 XP
  • Înconjoară gestionarea erorilor cu un bloc CATCH.
  • Inserează 'Error inserting a product' în tabela errors și înconjoară această inserare cu un alt bloc TRY.
  • Înconjoară gestionarea erorilor imbricate cu un alt bloc CATCH.
  • Selectează linia erorii și mesajul erorii în blocul CATCH interior.