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

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

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

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ı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

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