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

Connected

ćwiczenie

Wykonywanie procedury składowanej, która zgłasza błąd

Chcesz zarejestrować, że otrzymano 3 rowery Trek Conduit+ w cenie 499,99 USD. Podejrzewasz, że Trek Conduit+ nie istnieje w tabeli products, dlatego próbujesz dodać go jako nowy produkt, korzystając z procedury składowanej utworzonej w poprzednim ćwiczeniu:

CREATE PROCEDURE insert_product
  @product_name VARCHAR(50),
  @stock INT,
  @price DECIMAL

AS

BEGIN TRY
    INSERT INTO products (product_name, stock, price)
        VALUES (@product_name, @stock, @price);
END TRY
BEGIN CATCH    
    INSERT INTO errors VALUES ('Error inserting a product');  
    THROW;  
END CATCH

Musisz przechwycić możliwe błędy generowane podczas wykonywania procedury składowanej i wyświetlić oryginalny komunikat błędu.

Jak przygotujesz skrypt?

Instrukcje

100 XP
  • Wywołaj procedurę składowaną o nazwie insert_product.
  • Ustaw odpowiednie wartości parametrów procedury składowanej.
  • Otocz obsługę błędu blokiem CATCH.
  • Wybierz komunikat błędu.