Problema con CURSOR en MySQL
Publicado por Cesar Gutierrez (1 intervención) el 16/12/2011 20:13:05
Que error existe en este cursos que estoy relaizando para actualizar una tabla en base al resultado obtenido del cursos delcarado.
DECLARE xIDArticulo VARCHAR(20);
DECLARE xResultado INT;
DECLARE xCursor FOR SELECT IDArticulo,SUM(CANTIDAD) AS Resultado From detmov Where IDAlmacen=1 and status="N" group by idarticulo order by idarticulo;
SET xResultado=0;
OPEN xCursor;
WHILE NOT DONE DO
FETCH xCursor INTO xIDArticulo,xResultado;
IF xResultado>=0 THEN
Update existencias set ExiCierre=xResultado where idarticulo=xIDArticulo and IDAlmacen=1;
END IF;
END WHILE;
CLOSE xCursor;
Como podran darse cuenta lo quiero utilizar para actualizar la existencias de almacen cuando se ejecuta el cierre mensual, de tal forma que quien realize el trabajo sea el servidor y no se tenga que efetuar varias llamadas al servidor.
DECLARE xIDArticulo VARCHAR(20);
DECLARE xResultado INT;
DECLARE xCursor FOR SELECT IDArticulo,SUM(CANTIDAD) AS Resultado From detmov Where IDAlmacen=1 and status="N" group by idarticulo order by idarticulo;
SET xResultado=0;
OPEN xCursor;
WHILE NOT DONE DO
FETCH xCursor INTO xIDArticulo,xResultado;
IF xResultado>=0 THEN
Update existencias set ExiCierre=xResultado where idarticulo=xIDArticulo and IDAlmacen=1;
END IF;
END WHILE;
CLOSE xCursor;
Como podran darse cuenta lo quiero utilizar para actualizar la existencias de almacen cuando se ejecuta el cierre mensual, de tal forma que quien realize el trabajo sea el servidor y no se tenga que efetuar varias llamadas al servidor.
Valora esta pregunta


0