THROW dengan parameter
Anda perlu menyiapkan skrip untuk memilih semua informasi seorang anggota dari tabel staff menggunakan staff_id yang diberikan.
Jika pernyataan SELECT tidak menemukan anggota mana pun, Anda ingin melemparkan error menggunakan pernyataan THROW. Anda perlu memberi peringatan bahwa tidak ada staf dengan id tersebut.
Latihan ini adalah bagian dari kursus
Transaksi dan Penanganan Kesalahan di SQL Server
Petunjuk latihan
- Gunakan pernyataan
THROW, dengan 50001 sebagai nomor error, 'No staff member with such id' sebagai teks pesan, dan 1 sebagai state. - Ganti nilai
@staff_idpada pernyataanDECLAREdi awal dengan sebuah pengenal yang tidak ada (misalnya '45') lalu klik Jalankan Kode (bukan Run Solution). Anda akan melihat error tersebut. - Kembalikan nilai
@staff_idke 4 dan jalankan kodenya tanpa error.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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