252
Kapitel 18
Implementieren der Fehlerbehandlung
Beispiel:
BEGIN TRY
SELECT 1/0;
END TRY
BEGIN CATCH
SELECT
ERROR_NUMBER() AS 'Fehlernummer'
,ERROR_MESSAGE() AS 'Information zum Fehler'
,ERROR_SEVERITY() AS 'Schweregrad'
END CATCH;
Ergebnis:
Fehlernummer Information zum Fehler Schweregrad
----------- ---------------------- -----------
8134 Fehler aufgrund einer Division durch null. 16
(1 Zeile betroffen)
18.2.2 Verwenden der THROW-Anweisung
In SQL Server 2012 wird die neue THROW-Anweisung bereitgestellt. Mit dieser
THROW-Funktion kann man Code für die Fehlerbehandlung in einem CATCH-
Block einbinden, sodass der ursprüngliche Laufzeitfehler ausgelöst und an eine
übergeordnete Ebene übergeben wird, zum Beispiel ...