THROW senza parametri
Vuoi preparare una stored procedure per inserire nuovi prodotti nel database. In quella stored procedure, vuoi registrare i possibili errori in una tabella chiamata errors e, dopo, rilanciare l'errore originale.
Come prepari la stored procedure?
Questo esercizio fa parte del corso
Transazioni e gestione degli errori in SQL Server
Istruzioni dell'esercizio
- Inserisci la gestione dell'errore in un blocco
CATCH. - Inserisci l'errore nella tabella
errors. - Termina l'istruzione di insert con un punto e virgola (
;). - Rilancia l'errore originale.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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
___;
___ ___