ÎncepețiÎncepe gratuit

FORMATMESSAGE cu șir de mesaj

De fiecare dată când vinzi o bicicletă în magazinul tău, trebuie să verifici dacă există suficient stoc. Pregătești un script care să facă această verificare și să genereze o eroare dacă stocul este insuficient.

Acest exercițiu face parte din cursul

Tranzacții și gestionarea erorilor în SQL Server

Vezi cursul

Instrucțiuni pentru exercițiu

  • Setează @sold_bikes la o valoare mai mare decât @current_stock (de ex. 100).
  • Personalizează eroarea folosind FORMATMESSAGE cu textul 'There are not enough %s bikes. You have %d in stock.' ca prim parametru, @product_name ca al doilea parametru și @current_stock ca al treilea parametru.
  • Transmite instrucțiunii THROW variabila @my_message și apasă Rulează codul (nu Run Solution). Vei vedea eroarea generată.
  • Setează @sold_bikes din instrucțiunea DECLARE înapoi la 10. Rulează codul fără erori.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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;
Editează și rulează codul