Använda felfunktioner
Du vill veta den totala intäkten per månad i din cykelbutik. I stället för att gå igenom varje orderrad bestämde du dig för att skriva ett skript som beräknar och visar resultaten.
När du skrev skriptet smög det sig in ett misstag. Som du kan se saknar operationen 'Total: ' + SUM(price * quantity) AS total en typkonvertering, vilket orsakar ett fel.
Hur kan vi fånga upp det här felet? Visa felns nummer, allvarlighetsgrad, tillstånd, rad och meddelande.
Den här övningen är en del av kursen
Transaktioner och felhantering i SQL Server
Övningsinstruktioner
- Omge operationen med ett
TRY-block. - Omge funktionerna med ett
CATCH-block. - Välj felinformationen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- Set up the TRY block
___ ___
SELECT 'Total: ' + SUM(price * quantity) AS total
FROM orders
___ ___
-- Set up the CATCH block
___ ___
-- Show error information.
SELECT ___ AS number,
___ AS severity_level,
___ AS state,
___ AS line,
___ AS message;
___ ___