Forum: Datenbanken
C#
by Elvis,
16. Jan 2007
Hab' mich gerade mal schlau gemacht. Anscheinend gibt es keine hübsche Lösung dafür.
Das Errorhandling von TSQL ist einfach zu schrottig. Wie wär's mit einem Output parameter, der den Error code angibt?
Dann kannst du die CLR SProc in eine TSQL SProc verpacken, in der kannst du dann RaiseError ausführen. (An deiner Stelle wäre ich spätestens ab diesem Absatz fuchsteufelswild.... :zwinker: )...
Forum: Datenbanken
C#
by Elvis,
16. Jan 2007
Du kannst RaiseError als Command durch den Context abschicken. Du musst allerdings den Fehler, den RaiseError innerhalb der .Net Sproc auslöst abfangen und schlucken.
Dann könnte es funktionieren:
static void RaiseError(int messageId, int severity, int state)
{
using (SqlCommand command = new SqlCommand("RaiseError(@messageId, @severity, @state)"))
{
...