DBAtlas · Atlas für Datenbankbetrieb

50000: Mit RAISERROR ausgelöster benutzerdefinierter Fehler

SQL Server

Was bedeutet das?

Das ist die Standardnummer (50000) für benutzerdefinierte Fehler, die mit RAISERROR ohne Angabe einer Message-ID ausgelöst werden. Die Logik der Anwendung/Prozedur hat bewusst einen Fehler ausgelöst.

Ursache

Ein mit RAISERROR oder THROW in einer Stored Procedure oder einem Skript ausgelöster benutzerdefinierter Fehler bei Verletzung einer Geschäftsregel, einer fehlgeschlagenen Validierung, bewusster Ablaufsteuerung oder benutzerdefinierten Exception-Meldungen.

Lösung

Lies den Meldungstext von RAISERROR/THROW, um die tatsächliche Verletzung der Geschäftsregel zu verstehen. Fange diesen Fehler in der Anwendung mit TRY...CATCH ab und hole Details mit ERROR_MESSAGE()/ERROR_NUMBER(). Definiere Meldungen mit sp_addmessage, um deinen benutzerdefinierten Fehlern aussagekräftige Nummern zu geben. Behebe die auslösende Bedingung in der Geschäftslogik.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank