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
Instrukcje do ćwiczenia
- Ustaw
@sold_bikesna wartość większą niż@current_stock(np. 100). - Dostosuj komunikat błędu, używając
FORMATMESSAGEz tekstem 'There are not enough %s bikes. You have %d in stock.' jako pierwszym parametrem,@product_namejako drugim parametrem oraz@current_stockjako trzecim parametrem. - Przekaż zmienną
@my_messagedo instrukcjiTHROWi kliknij Uruchom kod (nie Uruchom rozwiązanie). Zobaczysz komunikat błędu. - Przywróć wartość
@sold_bikesw instrukcjiDECLAREdo 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;