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

Parametrelerle THROW

staff tablosundan verilen bir staff_id ile bir çalışanın tüm bilgilerini seçmek için bir betik hazırlaman gerekiyor.

SELECT ifadesi herhangi bir çalışan bulamazsa, THROW deyimini kullanarak bir hata fırlatmak istiyorsun. Bu kimliğe sahip bir personel olmadığı konusunda uyarman gerekiyor.

Bu egzersiz

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

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

Egzersiz talimatları

  • THROW deyimini 50001 hata numarası, mesaj metni olarak 'No staff member with such id' ve durum (state) olarak 1 ile kullan.
  • Başta yer alan DECLARE deyimindeki @staff_id değerini mevcut olmayan bir tanımlayıcıyla değiştir (ör. '45') ve Kodu Çalıştır düğmesine tıkla (Run Solution değil). Hata mesajını göreceksin.
  • @staff_id değerini tekrar 4 olarak ayarla ve kodu hatasız çalıştır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

DECLARE @staff_id INT = 4;

IF NOT EXISTS (SELECT * FROM staff WHERE staff_id = @staff_id)
   	-- Invoke the THROW statement with parameters
	___ ___, '___', ___;
ELSE
   	SELECT * FROM staff WHERE staff_id = @staff_id
Kodu Düzenle ve Çalıştır