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
Instruções do exercício
- Defina
@sold_bikescomo um valor maior que@current_stock(por exemplo, 100). - Personalize o erro usando
FORMATMESSAGEcom o texto 'There are not enough %s bikes. You have %d in stock.' como primeiro parâmetro,@product_namecomo segundo parâmetro e@current_stockcomo terceiro parâmetro. - Passe para a instrução
THROWa variável@my_messagee clique em Executar código (não Run Solution). Você verá o erro. - Volte o
@sold_bikesna instruçãoDECLAREpara 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;