ComeçarComece de graça

FORMATMESSAGE com string de mensagem

Sempre que você vende uma bicicleta na sua loja, precisa verificar se há estoque suficiente. Você prepara um script para checar isso e lançar um erro se não houver estoque suficiente.

Este exercício faz parte do curso

Transações e tratamento de erros no SQL Server

Ver curso

Instruções do exercício

  • Defina @sold_bikes como um valor maior que @current_stock (por exemplo, 100).
  • Personalize o erro usando FORMATMESSAGE com o texto 'There are not enough %s bikes. You have %d in stock.' como primeiro parâmetro, @product_name como segundo parâmetro e @current_stock como terceiro parâmetro.
  • Passe para a instrução THROW a variável @my_message e clique em Executar código (não Run Solution). Você verá o erro.
  • Volte o @sold_bikes na instrução DECLARE para 10. Execute o código sem erros.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

DECLARE @product_name AS NVARCHAR(50) = 'Trek CrossRip+ - 2018';
-- Set the number of sold bikes
DECLARE @sold_bikes AS INT = ___;
DECLARE @current_stock INT;

SELECT @current_stock = stock FROM products WHERE product_name = @product_name;

DECLARE @my_message NVARCHAR(500) =
	-- Customize the error message
	FORMATMESSAGE(___, ___, ___);

IF (@current_stock - @sold_bikes < 0)
	-- Throw the error
	THROW 50000, ___, 1;
Editar e executar o código