Kom igångKom igång gratis

THROW med parametrar

Du behöver förbereda ett skript som hämtar all information om en medarbetare från tabellen staff med hjälp av ett givet staff_id.

Om SELECT-satsen inte hittar någon medarbetare vill du skicka ett fel med hjälp av THROW-satsen. Du behöver informera om att det inte finns någon medarbetare med det angivna id:t.

Den här övningen är en del av kursen

Transaktioner och felhantering i SQL Server

Visa kurs

Övningsinstruktioner

  • Använd THROW-satsen med 50001 som felnummer, 'No staff member with such id' som meddelandetext och 1 som tillstånd.
  • Ersätt värdet för @staff_id i DECLARE-satsen i början med ett id som inte finns (t.ex. '45') och klicka på Kör koden (inte Kör lösning). Du kommer att se felet.
  • Ange värdet för @staff_id tillbaka till 4 och kör koden utan fel.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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
Redigera och kör kod