Transact SQL – Fehlerbehandlung
Fehler können über die @@ERROR Funktion ausgewertet werden. Wenn die letzte Anweisung erfolgreich war, gibt @@ERROR eine 0 zurück. Mit jeder Ausführung einer SQL Anweisung wird der Wert von @@ERROR gelöscht, er muss daher sofort ausgewertet oder in einer Variable gespeichert werden.
1 2 3 4 5 6 7 8 9 10 | CREATE PROCEDURE FehlerAbfragen @name VARCHAR(20), @vorname VARCHAR(20) AS INSERT INTO Kontakte VALUES (@name, @vorname) IF @@ERROR <>0 RETURN (101) ELSE RETURN(0) |