ComenzarEmpieza gratis

Ejecutar un procedimiento almacenado que lanza un error

Quieres registrar que has recibido 3 bicicletas Trek Conduit+ con un precio de 499,99 $. Crees que Trek Conduit+ no existe en la tabla products, así que intentas insertarla como un producto nuevo usando el procedimiento almacenado que creaste en el ejercicio anterior:

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

Necesitas capturar los posibles errores que se generen al ejecutar el procedimiento almacenado, mostrando el mensaje de error original.

¿Cómo preparas el script?

Este ejercicio forma parte del curso

Transacciones y control de errores en SQL Server

Ver curso

Instrucciones del ejercicio

  • Ejecuta el procedimiento almacenado llamado insert_product.
  • Asigna los valores adecuados a los parámetros del procedimiento almacenado.
  • Encierra el manejo de errores en un bloque CATCH.
  • Selecciona el mensaje de error.

Ejercicio interactivo práctico

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

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