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

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

kursunun bir parçasıdır
Kursu Görüntüle

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