tengo la siguiente declaración en un procedimiento almacenado:¿Cómo usar un valor de un procedimiento almacenado en otro?
DECLARE @Count INT
EXEC @Count = GetItemCount 123
SELECT @Count
que llama a otro procedimiento almacenado con la siguiente declaración en el interior:
SELECT COUNT(Item) FROM tblItem WHERE ID = @ID
Sin embargo cuando pruebo la llamada EXEC emite el valor correctamente, pero no está asignado a la variable @Count correctamente. He visto ejemplos o procedimientos almacenados utilizados de esta manera, incluso aquí, pero ninguno tenía un parámetro y un valor de retorno utilizado (que pude encontrar). El parámetro ID se pasa a la segunda instrucción que devuelve un valor de recuento utilizado por el primer StoredProcedure; toda la información que he leído parece indicar que esto debería funcionar, pero el valor @Count no es cero, incluso cuando el GetItemCount devuelve siempre el valor correcto.
Esto está en Microsoft SQL Server 2008 si eso ayuda.
pude conseguir que esto funcione - que tiene una salida como parámetro fue la solución - olvido de SQL no es como el estilo de programación al que estoy acostumbrado. – RoguePlanetoid