3 Stimmen

Wie wird eine Ausnahme von einer SQL Server 2005-Funktion ausgelöst?

Wenn ich versuche, RaiseError zu verwenden, erhalte ich das folgende Kompilierungsproblem

Msg 443, Level 16, State 14, Prozedur ConvertSessi Ungültige Verwendung eines Nebenwirkungsoperators 'RAISERROR' innerhalb einer Funktion.

Also, wie behandeln wir Ausnahme in einer Funktion / Ändern Sie es zu einem out param gespeicherten proc? Das klingt wirklich wie ein Flop!

5voto

gbn Punkte 407102

Optionen:

  • NULL oder einen Sentinel-Wert zurückgeben
  • Eine gespeicherte Prozedur verwenden
  • Inline-Code erstellen

Mein Gedanke ist, dass, wenn Sie RAISERROR in einer UDF benötigen, Sie es falsch verwenden...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X