Impressum  |   RSS  |  Registrieren

tsql

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)