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

Mesajı birleştirme

staff tablosundan verilen bir first_name kullanarak üyelerle ilgili tüm bilgileri seçecek bir betik hazırlaman gerekiyor.

Eğer SELECT sorgusu herhangi bir üye bulamazsa, THROW ifadesini kullanarak bir hata fırlatmak istiyorsun. Bu ada sahip bir personel üyesi olmadığını bildirmelisin.

Bu egzersiz, kursun bir parçasıdır

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

Kursa Göz Atın

Egzersiz talimatları

  • @my_message değişkenine, 'There is no staff member with ' ifadesi ile @first_name değeri ve ' as the first name.' ifadesinin birleştirilmesini ata.
  • THROW kullan; hata numarası olarak 50000, mesaj parametresi olarak @my_message ve durum olarak 1 ver.
  • Başlangıçtaki DECLARE ifadesinde geçen 'Pedro' adını, var olmayan bir adla (örn. 'David') değiştir ve Kodu Çalıştır düğmesine tıkla (Run Solution değil). Hatayı göreceksin.
  • Adı tekrar 'Pedro' olarak değiştir ve kodu hatasız çalıştır.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

DECLARE @first_name NVARCHAR(20) = 'Pedro';

-- Concat the message
DECLARE @my_message NVARCHAR(500) =
	___('There is no staff member with ', ___, ' as the first name.');

IF NOT EXISTS (SELECT * FROM staff WHERE first_name = @first_name)
	-- Throw the error
	___ ___, ___, ___;
Kodu Düzenle ve Çalıştır