MulaiMulai sekarang secara gratis

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

Lihat Kursus

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_id pada pernyataan DECLARE di awal dengan sebuah pengenal yang tidak ada (misalnya '45') lalu klik Jalankan Kode (bukan Run Solution). Anda akan melihat error tersebut.
  • Kembalikan nilai @staff_id ke 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
Edit dan Jalankan Kode