SQL Server gespeicherte Prozedur Rückgabecode Kuriosität

8

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

geändert

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%     
gbn 03.06.2010, 10:51
quelle

1 Antwort

10

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 .

    
KM. 03.06.2010, 11:32
quelle