Zacznij terazZacznij za darmo

THROW bez parametrów

Chcesz przygotować procedurę składowaną do wstawiania nowych produktów do bazy danych. W tej procedurze możliwe błędy mają być zapisywane w tabeli errors, a następnie oryginalny błąd ma zostać ponownie zgłoszony.

Jak przygotujesz tę procedurę składowaną?

To ćwiczenie jest częścią kursu

Transakcje i obsługa błędów w SQL Server

Zobacz kurs

Instrukcje do ćwiczenia

  • Otocz obsługę błędu blokiem CATCH.
  • Wstaw informację o błędzie do tabeli errors.
  • Zakończ instrukcję wstawiania średnikiem (;).
  • Ponownie zgłoś oryginalny błąd.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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
-- Set up the CATCH block
___ ___
	-- Insert the error and end the statement with a semicolon
    ___ ___ errors VALUES ('Error inserting a product')___
    -- Re-throw the error
	___; 
___ ___
Edytuj i uruchom kod