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
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 ___;
___ ___