Ho la seguente dichiarazione in una stored procedure:Come utilizzare un valore da una stored procedure in un'altra?
DECLARE @Count INT
EXEC @Count = GetItemCount 123
SELECT @Count
che chiama un altro stored procedure con la seguente affermazione interna:
SELECT COUNT(Item) FROM tblItem WHERE ID = @ID
Tuttavia quando prova la chiamata del EXEC emette il valore correttamente, ma it non è assegnato correttamente alla variabile @Count. Ho visto esempi o stored procedure usate in questo modo, incluso qui ma nessuno aveva un parametro e un valore di ritorno usato (che potessi trovare). Il parametro ID viene passato alla seconda istruzione che restituisce un valore di conteggio utilizzato dal primo StoredProcedure - tutte le informazioni che ho letto sembrano indicare che questo dovrebbe funzionare - ma non il valore @Count è lontano da zero, anche quando il GetItemCount restituisce sempre il valore corretto.
Questo è in Microsoft SQL Server 2008 se questo aiuta.
ero in grado di farlo funzionare - avendo un'uscita come parametro era la soluzione - tenere dimenticare SQL non è come lo stile di programmazione a cui sono abituato. – RoguePlanetoid