ComenzarEmpieza gratis

THROW sin parámetros

Quieres preparar un procedimiento almacenado para insertar nuevos productos en la base de datos. En ese procedimiento almacenado, quieres registrar los posibles errores en una tabla llamada errors y, después, volver a lanzar el error original.

¿Cómo preparas el procedimiento almacenado?

Este ejercicio forma parte del curso

Transacciones y control de errores en SQL Server

Ver curso

Instrucciones del ejercicio

  • Encierra el manejo de errores en un bloque CATCH.
  • Inserta el error en la tabla errors.
  • Termina la sentencia de inserción con un punto y coma (;).
  • Vuelve a lanzar el error original.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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
	___; 
___ ___
Editar y ejecutar código