T-SQL - Return-benutzerdefinierte Fehlermeldung und Ende Abfrage
Ich eine lange gespeicherte Prozedur in der ich etwas tun möchte wie der folgenden:
IF @SubPageDirectory IS NULL
BEGIN
RAISERROR('@SubPageDirectory cannot be NULL', 10, 1)
EXIT STORED PROCEDURE
END
Grundsätzlich möchte ich prüfen, ob meine variable ist NULL
, und wenn es ist, eine Fehlermeldung zurück an meinen .NET Web-Anwendung und beenden der Ausführung der Abfrage an, die Bühne. Wie kann ich das erreichen?
InformationsquelleAutor Curt | 2010-07-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, es geht weiter ausführen
RÜCKKEHR scheint zurückzukehren, ohne Fehler, wie in, es wird nicht dem Benutzer zeigen, die Fehler, es wird einfach weiter. RAISERROR-auf seine eigene, weiter Lesen, über die gespeicherte Prozedur als es dann bringen, bis ein anderer Fehler.
+1, allerdings würd ich es machen
RETURN n
won
ist eine ganze Zahl. Ich negative Werte zurückgeben Warnmeldungen (ungültige Benutzer-Eingabe, usw.) und positive Werte zurückgeben fatalen Fehler (einfügen-Ausfall, etc.). Die aufrufende Anwendung kann bestimmen, wie mit der Nachricht (harter Anschlag und/oder Anzeige der Meldung) basiert auf dem return-Wert positiv/negativ.href="http://stackoverflow.com/questions/761898/">stackoverflow.com/questions/761898
InformationsquelleAutor gbn