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 merupakan bagian dari kursus
Transaksi dan Penanganan Kesalahan di SQL Server
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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