ComenzarEmpieza gratis

FORMATMESSAGE con cadena de mensaje

Cada vez que vendes una bici en tu tienda, tienes que comprobar si hay stock suficiente. Preparas un script para comprobarlo y lanzar un error si no hay suficiente stock.

Este ejercicio forma parte del curso

Transacciones y control de errores en SQL Server

Ver curso

Instrucciones del ejercicio

  • Asigna a @sold_bikes un valor mayor que @current_stock (p. ej., 100).
  • Personaliza el error usando FORMATMESSAGE con el texto 'There are not enough %s bikes. You have %d in stock.' como primer parámetro, @product_name como segundo parámetro y @current_stock como tercer parámetro.
  • Pasa a la sentencia THROW la variable @my_message y haz clic en Ejecutar código (no Run Solution). Verás el error.
  • Vuelve a establecer @sold_bikes en la sentencia DECLARE a 10. Ejecuta el código sin errores.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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 y ejecutar código