DevTrain

Autor: Unbekannt nn

SQL Fehlernummer ausgeben

Gibt die Fehlernummer für die zuletzt ausgeführte Transact-SQL-Anweisung zurück.

Syntax
@@ERROR

Rückgabetypen
integer

Hinweise
Wenn Microsoft® SQL Server die Ausführung einer Transact-SQL-Anweisung abschließt,
wird @@ERROR auf den Wert 0 festgelegt, wenn die Anweisung erfolgreich ausgeführt
wurde. Wenn ein Fehler auftritt, wird eine Fehlermeldung zurückgegeben. @@ERROR gibt
die Nummer der Fehlermeldung zurück, bis eine andere Transact-SQL-Anweisung ausgeführt
wird. Sie können den zu einer @@ERROR-Fehlernummer gehörigen Text in der sysmessages-Systemtabelle anzeigen.

Da @@ERROR bei jeder ausgeführten Anweisung gelöscht und neu festgelegt wird, überprüfen
Sie ihn sofort nach der Ausführung der Anweisung, die Sie überprüfen möchten, oder speichern
Sie ihn in einer lokalen Variable, die zu einem späteren Zeitpunkt überprüft werden kann.

Beispiel
--------
1. Verwenden von @@ERROR zum Erkennen eines bestimmten Fehlers
Dieses Beispiel verwendet @@ERROR zur Suche nach einer Verletzung einer CHECK-Einschränkung
(Fehler #547) in einer UPDATE-Anweisung.

USE Kunden
GO
UPDATE Name SET kd_nr = '120 31'
WHERE au_id = "120 30"

IF @@ERROR = 547
   print "Folgender fehler ist aufgetreten"



Erfasst am: 20.04.2001 - Artikel-URL: http://www.devtrain.de/news.aspx?artnr=428
© Copyright 2003 ppedv AG - http://www.ppedv.de