Aan de slagGa gratis aan de slag

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

Cursus bekijken

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; 	
___ ___ 
Code bewerken en uitvoeren