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
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
___;
___ ___