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
Ö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_idiDECLARE-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_idtillbaka 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