Wie Sie einen Wert verwenden, um eine gespeicherte Prozedur in einem anderen?

Habe ich die folgende Anweisung in einer Gespeicherten Prozedur:

DECLARE @Count INT
EXEC @Count = GetItemCount 123
SELECT @Count

Fordert eine andere gespeicherte Prozedur mit der folgenden Anweisung innerhalb:

SELECT COUNT(Item) FROM tblItem WHERE ID = @ID

Aber wenn ich testen Sie den Aufruf der EXEC-gibt den Wert korrekt, aber es
nicht zugewiesen ist @Count-Variable korrekt.
Ich habe gesehen, Beispiele oder gespeicherten Prozeduren verwendet werden, wie diese, auch hier, aber keiner hatte eine-parameter und einem Rückgabewert verwendet (die ich finden konnte).
Der ID-Parameter übergeben wird in der zweiten Anweisung die gibt einen count-Wert, die von der ersten StoredProcedure - alle die info, die ich gelesen habe, scheint dies funktionieren sollte - aber es funktioniert nicht @Count-Wert ist immer null, auch wenn die von getitemcount gibt immer den richtigen Wert.

Dies ist in Microsoft SQL Server 2008, wenn das hilft.

Ich war in der Lage, diese zu arbeiten - Sie haben eine Ausgabe als parameter wurde die Lösung - vergessen-SQL ist nicht, wie die Programmierung Stil, den ich gewohnt bin.

InformationsquelleAutor RoguePlanetoid | 2010-06-08

Schreibe einen Kommentar