Esecuzione di una stored procedure che lancia un errore
Vuoi registrare che hai ricevuto 3 biciclette Trek Conduit+ al prezzo di $499,99.
Pensi che Trek Conduit+ non esista nella tabella products, quindi provi a inserirla come nuovo prodotto, usando la stored procedure creata nell'esercizio precedente:
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
Devi intercettare i possibili errori generati durante l'esecuzione della stored procedure, mostrando il messaggio di errore originale.
Come prepari lo script?
Questo esercizio fa parte del corso
Transazioni e gestione degli errori in SQL Server
Istruzioni dell'esercizio
- Esegui la stored procedure chiamata
insert_product. - Imposta i valori appropriati per i parametri della stored procedure.
- Circonda la gestione degli errori con un blocco
CATCH. - Seleziona il messaggio di errore.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
BEGIN TRY
-- Execute the stored procedure
EXEC ___
-- Set the values for the parameters
@product_name = 'Trek Conduit+',
@stock = ___,
@price = ___;
END TRY
-- Set up the CATCH block
___ ___
-- Select the error message
SELECT ___;
___ ___