Executando uma stored procedure que lança um erro
Você quer registrar que recebeu 3 bicicletas Trek Conduit+ com preço de US$ 499,99.
Você acha que Trek Conduit+ não existe na tabela products, então tenta inseri-la como um novo produto, usando a stored procedure que você criou no exercício 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
Você precisa capturar os possíveis erros gerados na execução da stored procedure, mostrando a mensagem de erro original.
Como você prepara o script?
Este exercício faz parte do curso
Transações e tratamento de erros no SQL Server
Instruções do exercício
- Execute a stored procedure chamada
insert_product. - Defina os valores apropriados para os parâmetros da stored procedure.
- Envolva o tratamento de erro com um bloco
CATCH. - Selecione a mensagem de erro.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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 ___;
___ ___