Mesaj metniyle FORMATMESSAGE
Mağazanda her bisiklet sattığında, yeterli stok olup olmadığını kontrol etmen gerekiyor. Bunu kontrol edip yeterli stok yoksa hata fırlatacak bir betik hazırlıyorsun.
Bu egzersiz
SQL Server'da İşlemler ve Hata Yönetimi
kursunun bir parçasıdırEgzersiz talimatları
@sold_bikesdeğerini@current_stockdeğerinden büyük bir sayıya ayarla (örn. 100).- Hatayı
FORMATMESSAGEile özelleştir: İlk parametre olarak 'There are not enough %s bikes. You have %d in stock.' metnini, ikinci parametre olarak@product_name'i ve üçüncü parametre olarak@current_stock'u kullan. THROWifadesine@my_messagedeğişkenini geçir ve Kodu Çalıştır düğmesine tıkla (Run Solution değil). Hatayı göreceksin.DECLAREifadesinde@sold_bikesdeğerini tekrar 10 yap. Kodu hatasız çalıştır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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;