THROW fără parametri
Vrei să pregătești o procedură stocată pentru a insera produse noi în baza de date. În cadrul acestei proceduri, vrei să înregistrezi eventualele erori într-un tabel numit errors, după care să relansezi eroarea originală.
Cum pregătești procedura stocată?
Acest exercițiu face parte din cursul
Tranzacții și gestionarea erorilor în SQL Server
Instrucțiuni pentru exercițiu
- Încadrează gestionarea erorilor într-un bloc
CATCH. - Inserează eroarea în tabelul
errors. - Încheie instrucțiunea de inserare cu punct și virgulă (
;). - Relansează eroarea originală.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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
___;
___ ___