Zitat von
alzaimar:
Bei den RAISERROR-Exceptions gibt es einen riesen Bug, der einfach nicht behoben wird:
Wenn in einer Transaktion NACH der ersten Änderung (INSERT, UPDATE, DELETE) eine
Exception per RAISEERROR ausgelöst wird, bekommt die
ADO-Komponente das nicht mit (es wird keine
Exception ausgelöst, die mit Try..Except abzufangen wäre). Da führt kein Weg dran vorbei! Eigentlich peinlich, eine solche existentielle Geschichte nicht mal zu reparieren, aber MS hat wohl kein Bock.
Aber der Returncode der SP enthält im Fall eines
SQL-Fehlers einen Wert <> 0 oder ?
(Der Parameter[0] = @RetCode entspricht imho dem Errorcode in @Error)
Falls ich mich jetzt wirklich komplett täusche, kann man die Fehlerinformationen immernoch per Ausgabeparameter an die Applikation übermitteln.