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
Instrucțiuni pentru exercițiu
- Setează
@sold_bikesla o valoare mai mare decât@current_stock(de ex. 100). - Personalizează eroarea folosind
FORMATMESSAGEcu textul 'There are not enough %s bikes. You have %d in stock.' ca prim parametru,@product_nameca al doilea parametru și@current_stockca al treilea parametru. - Transmite instrucțiunii
THROWvariabila@my_messageși apasă Rulează codul (nu Run Solution). Vei vedea eroarea generată. - Setează
@sold_bikesdin instrucțiuneaDECLAREî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;