Zacznij terazZacznij za darmo

FORMATMESSAGE z ciągiem komunikatu

Za każdym razem, gdy sprzedajesz rower w swoim sklepie, musisz sprawdzić, czy masz wystarczający zapas. Przygotuj skrypt, który to weryfikuje i zgłasza błąd, jeśli zapas jest niewystarczający.

To ćwiczenie jest częścią kursu

Transakcje i obsługa błędów w SQL Server

Zobacz kurs

Instrukcje do ćwiczenia

  • Ustaw @sold_bikes na wartość większą niż @current_stock (np. 100).
  • Dostosuj komunikat błędu, używając FORMATMESSAGE z tekstem 'There are not enough %s bikes. You have %d in stock.' jako pierwszym parametrem, @product_name jako drugim parametrem oraz @current_stock jako trzecim parametrem.
  • Przekaż zmienną @my_message do instrukcji THROW i kliknij Uruchom kod (nie Uruchom rozwiązanie). Zobaczysz komunikat błędu.
  • Przywróć wartość @sold_bikes w instrukcji DECLARE do 10. Uruchom kod bez błędów.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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;
Edytuj i uruchom kod