IniziaInizia gratis

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

Visualizza il corso

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 ___;
___ ___
Modifica ed esegui il codice