Ayuda con este procedimiento!!!
Publicado por Sandra Sanabria (1 intervención) el 20/05/2009 18:27:23
Tengo este procedimiento almacenado pero me sale un error y no doy por que, si por favor me pueden ayudar a encontrar el error!!
CREATE PROCEDURE [dbo].[actualizarMovimientos]
@fecha nvarchar(10),
@producto nvarchar(50),
@bodega int,
@costo FLOAT,
@saldoCantidad FLOAT,
@saldoValor FLOAT
AS
SET NOCOUNT ON
DECLARE @item int
DECLARE itemsCursor CURSOR FOR
SELECT consecutivo
FROM Movimiento
WHERE (Bodega = @bodega) AND (Producto = @producto) AND (Fecha >= @fecha)
OPEN itemsCursor
Fetch Next From itemsCursor
Into @item
if @@FETCH_STATUS = 0
begin
While @@FETCH_STATUS = 0
Begin
exec editarMovimiento(@item,@producto,@bodega,@costo,@saldoValor,@saldoCantidad)
set @costo=dbo.hallaCosto(@item,@producto,@bodega)
set @saldoValor=dbo.hallaSaldoValor(@item,@producto,@bodega)
set @saldoCantidad=dbo.hallaSaldoCAntidad(@item,@producto,@bodega)
fetch Next From itemsCursor
Into @item
END
CLOSE itemsCursor
Deallocate itemsCursor
end
el error es el siguiente
Mens 102, Nivel 15, Estado 1, Procedimiento actualizarMovimientos, Línea 35
Sintaxis incorrecta cerca de '@item'.
Gracias por la ayuda
CREATE PROCEDURE [dbo].[actualizarMovimientos]
@fecha nvarchar(10),
@producto nvarchar(50),
@bodega int,
@costo FLOAT,
@saldoCantidad FLOAT,
@saldoValor FLOAT
AS
SET NOCOUNT ON
DECLARE @item int
DECLARE itemsCursor CURSOR FOR
SELECT consecutivo
FROM Movimiento
WHERE (Bodega = @bodega) AND (Producto = @producto) AND (Fecha >= @fecha)
OPEN itemsCursor
Fetch Next From itemsCursor
Into @item
if @@FETCH_STATUS = 0
begin
While @@FETCH_STATUS = 0
Begin
exec editarMovimiento(@item,@producto,@bodega,@costo,@saldoValor,@saldoCantidad)
set @costo=dbo.hallaCosto(@item,@producto,@bodega)
set @saldoValor=dbo.hallaSaldoValor(@item,@producto,@bodega)
set @saldoCantidad=dbo.hallaSaldoCAntidad(@item,@producto,@bodega)
fetch Next From itemsCursor
Into @item
END
CLOSE itemsCursor
Deallocate itemsCursor
end
el error es el siguiente
Mens 102, Nivel 15, Estado 1, Procedimiento actualizarMovimientos, Línea 35
Sintaxis incorrecta cerca de '@item'.
Gracias por la ayuda
Valora esta pregunta


0