BaşlayınÜcretsiz başlayın

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, kursun bir parçasıdır

SQL Server'da İşlemler ve Hata Yönetimi

Kursa Göz Atın

Egzersiz talimatları

  • @sold_bikes değerini @current_stock değerinden büyük bir sayıya ayarla (örn. 100).
  • Hatayı FORMATMESSAGE ile ö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.
  • THROW ifadesine @my_message değişkenini geçir ve Kodu Çalıştır düğmesine tıkla (Run Solution değil). Hatayı göreceksin.
  • DECLARE ifadesinde @sold_bikes değerini tekrar 10 yap. Kodu hatasız çalıştır.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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;
Kodu Düzenle ve Çalıştır