JCB: Simple Stored Procedure funktioniert mal und mal nicht

Beitrag lesen

Hi!

Warum übergibst Du einen Wert, wenn Du ihn anschließend nur überschreibst?
Ja, ich weiß, Du hast den Code zusammengestrichen. Ich würde es trotzdem nicht tun.

Ich kann auch die SELECT-Anweisung weglassen, so dass er mir das zurückgeben soll, was ich als Parameter übergeben hab. Das Problem belibt jedoch weiterbestehen.

Viel interessanter als Deine Stored Procedure ist der Aufruf. Kannst Du ausschließen, dass dabei ein Fehler auftritt. Es könnte beispielsweise der SP _kein_ Wert übergeben werden.

Also, ich teste und entwickle die Prozeduren im MS Visual InterDev 6.0. Dort erscheint eine Eingabeaufforderung für den einzugebenen Parameter. Wird dieser nicht übergeben, wird die folgende Fehlermeldung ausgegeben:

Ausführung von dbo."_Test".

Die QM_Test_100-Prozedur erwartet den @test-Parameter; dieser wurde nicht übergeben.
Ausführung von dbo."_Test" beendet.

Und die _fehlerhafte_ Beendung der Prozedur sieht so aus:
***************
Ausführung von dbo."QM_Test_100" ( @test = 1 ).
Ausführung von dbo."QM_Test_100" beendet.
***************

Richtig wäre aber:

***************
Ausführung von dbo."QM_Test_100" ( @test = 1 ).

Keine Zeilen betroffen.
Es gibt keine weiteren Ergebnisse.
@RETURN_VALUE = 123
Ausführung von dbo."QM_Test_100" beendet.
***************

Gruß,
Jan