Menggabungkan pesan
Anda perlu menyiapkan skrip untuk memilih semua informasi tentang anggota dari tabel staff menggunakan first_name yang diberikan.
Jika pernyataan SELECT tidak menemukan anggota mana pun, Anda ingin melempar kesalahan menggunakan pernyataan THROW. Anda perlu memberi peringatan bahwa tidak ada staf dengan nama tersebut.
Latihan ini adalah bagian dari kursus
Transaksi dan Penanganan Kesalahan di SQL Server
Petunjuk latihan
- Berikan ke
@my_messagehasil penggabungan dari 'There is no staff member with ', nilai@first_name, dan ' as the first name.'. - Gunakan
THROWdengan 50000 sebagai nomor kesalahan,@my_messagesebagai parameter pesan, dan 1 sebagai state. - Ganti nama 'Pedro' pada pernyataan
DECLAREdi awal dengan nama yang tidak ada (misalnya 'David') lalu klik Jalankan Kode (bukan Run Solution). Anda akan melihat kesalahannya. - Ubah kembali namanya menjadi 'Pedro' dan jalankan kodenya tanpa kesalahan.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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
___ ___, ___, ___;