Der Client, der diesen Code aufruft, ist eingeschränkt und kann nur mit Rückgabecodes von gespeicherten Procs umgehen. Also haben wir unseren üblichen Vertrag auf RETURN -1
bei Fehler und Standard auf RETURN 0
wenn kein Fehler
Wenn der Code den inneren catch-Block erreicht, dann ist der RETURN-Code standardmäßig -4 anstatt 0
Weiß jemand woher das kommt? Mit Verweis
Prost gbn
%Vor%Wenn ich mit der Prozedur herumspiele, kann ich eine Rückgabe von -6 erhalten, wenn ich eine Null in foo.KeyCol einfüge und den RAISERROR im inneren Fang entferne. Dies ist etwas, was SQL Server tut, und ist hier dokumentiert: Rückgabewerte von gespeicherten Prozeduren .
Tags und Links sql-server error-handling stored-procedures tsql