Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/12/2011, 14:15
cesarfgt
 
Fecha de Ingreso: diciembre-2011
Mensajes: 1
Antigüedad: 12 años, 4 meses
Puntos: 0
Pregunta Problema con cursor de MySQL

Foreros, tengo el siguiente problema quiero hacer un cursor que en base a los datos obtenidos del cursos se actualize otra tabla.

Lo quiero usar para actualizar las existencias del inventario, la idea es que esto funcione usando un cursos para que quien deba realizar el trabajo sea el servidor MySQL y no tenga que realizarce una interaccion repetida entre el cliente y mysql.

Se preguntaran y por que no hacer directa la afectacion al ingresar articulos, la respuesta es por que se tiene que generar un cierre mensual y es para evitar la afectacion real del inventario en caso de que exista algun error.

Salu2.


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;
DECLARE CONTINUE HANDLER FOR NOT FOUND
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;