Foutfuncties gebruiken
Voor elke maand wil je weten hoeveel geld je in je fietsenwinkel hebt verdiend. In plaats van elke orderregel na te lopen, leek het je handiger om een script te maken dat dit uitrekent en de resultaten toont.
Tijdens het schrijven van het script heb je een fout gemaakt. Zoals je ziet mist in de bewerking 'Total: ' + SUM(price * quantity) AS total een cast-conversie, wat een fout veroorzaakt.
Hoe kunnen we deze fout opvangen? Toon het foutnummer, de ernst (severity), de status (state), de regel en het bericht.
Deze oefening maakt deel uit van de cursus
Transacties en foutafhandeling in SQL Server
Oefeninstructies
- Zet de bewerking in een
TRY-blok. - Zet de functies in een
CATCH-blok. - Selecteer de foutinformatie.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- 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;
___ ___