MSDN über die gespeicherte Prozedur Standardwert zurückgegeben
Könnte jemand zeigen, wo genau MSDN, sagt thet jeder Benutzer die gespeicherte Prozedur gibt standardmäßig 0 (null), wenn kein Fehler passiert? In anderen Worten, konnte ich sicher sein, dass der Beispiel-code unten gegeben, wenn eine gespeicherte Prozedur
IF someStatement
BEGIN
RETURN 1
END
sollte immer null zurückgeben, wenn someStatement falsch ist, und es tritt kein Fehler auf?
Weiß ich, dass es tatsächlich so funktioniert, aber ich konnte nicht finden, eine explizite Aussage zu diesem von Microsoft.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht es aus wie einst der return-Wert kann etwas bedeutete (siehe Referenz der pre-SQL-2000 BOL Rückgabewert Artikel) vor SQL Server 2000.
Ich überprüfte, um zu sehen, ob ich finden konnte, eine Liste dieser ursprüngliche return-codes, die speziell für MS SQL und fand die folgende (ich weiß nicht, seine Echtheit, obwohl, und es nicht tatsächlich die Liste der Werte).
So, nach dem Lesen all dieser Beiträge sieht es aus wie @return_status ist ein parameter, der IMMER zurückgegeben, wenn eine gespeicherte Prozedur ausgeführt wird (auch wenn Sie es nicht verwenden). Nach der ZURÜCK Bücher, online-Artikel der return-code kann NICHT null sein.
Ausführen der folgenden T-SQL auf jeden Fall zeigt dies,
Erhalten Sie
Am Ende sieht es wie die Antwort ist, weil @return_status darf nicht null sein (0, wenn nicht gesetzt oder auf NULL setzen)...
Als für die Fehler-codes erwähnt in der vermeintlichen BOL Artikel für SQL 7.0, wäre meine Vermutung eine alte über, die von der Sybase... Sybase 5.0 Handbuch
Kris
ZURÜCK auf der MSDN-Website
Edit:
Den link, sagt
Könnte man sagen, dass kein RETURN = RETURN NULL = 0 ZURÜCK. Aber es wird keine Warnung ausgegeben, da Sie nicht laufen
RETURN NULL
. Und keine ist zu erwarten, denn es ist eine gespeicherte Prozedur.Auch, stored proc Ausführung ermöglicht
So etwas muss zurückgegeben werden, weil wir immer damit rechnen, ein Wert, der nie NULL
Habe ich verließ sich auf null zurückgegeben wird, für 12 Jahre, auch wenn MSDN nicht sagen. Sowie viele weitere von uns 🙂
wenn Sie im Begriff sind zu wechseln, eine gewisse Logik auf, die Sie in Ihrem Mandanten, warum nicht wieder "0" und machen Sie deutlicher?
Zurückgeben von Daten Mithilfe einer Return-Code aus Büchern Online.