Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2011, 07:01
taelen
 
Fecha de Ingreso: febrero-2009
Mensajes: 56
Antigüedad: 15 años, 11 meses
Puntos: 0
Pregunta problema con un procedimiento almacenado

Hola a to2!!!
Necesito crear un procedimiento almacenado que recoja la cantidad de productos de un tipo determinado, y que los vaya sumando, devolviendo finalmente la cantidad total de productos de ese tipo: ejemplo, si tengo x cantidades de papel largo, x cantidades de papel corto, necesito obtener la cantidad total de papel. El código del procedimiento que hice es el sgte:

CREATE PROCEDURE dbo.spCantidadTotalDeUnProducto

@IDClasificador int,
@CantTotal int OUTPUT

AS
declare @Cant int

DECLARE cTotal CURSOR FOR select intCantidadActual from tbProductos where intIDClasificadorProducto = @IDClasificador

OPEN cTotal

-- Lectura de la primera fila del cursor
FETCH cTotal INTO @Cant

WHILE (@@FETCH_STATUS = 0 )
BEGIN
@CantTotal = @CantTotal + @Cant
-- Lectura de la siguiente fila del cursor
FETCH cTotal INTO @Cant
END

CLOSE cTotal
DEALLOCATE cTotal

return @CantTotal

A la hora de guardar el procedimeitno no me deja, dice que hay problemas de sintaxis cerca de @CantTotal y de CLOSE, Alguien me puede decir que estoy haciendo mal?
Gracias!!!