IniziaInizia gratis

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

Visualizza il corso

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