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
Egzersiz talimatları
@my_messagedeğişkenine, 'There is no staff member with ' ifadesi ile@first_namedeğeri ve ' as the first name.' ifadesinin birleştirilmesini ata.THROWkullan; hata numarası olarak 50000, mesaj parametresi olarak@my_messageve durum olarak 1 ver.- Başlangıçtaki
DECLAREifadesinde 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
___ ___, ___, ___;