ComeçarComece de graça

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

Ver curso

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 ___;
___ ___
Editar e executar o código