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