Hola estimados, desde hace unos días me encuentro con un problema en el trabajo, resulta que construí un procedimiento para realizar una consulta de resultados por meses, la cual he cambiado millones de veces para encontrar la solución, resulta que este SP realiza correctamente todo el proceso que conlleva, pero una vez llega al while queda iterando de manera infinita un UPDATE que le estoy pasando, dejo el código de ejemplo para que me puedan ayudar, se los agradecería mucho. Saludos.
Código MySQL:
Ver original
SELECT 'ID','MES','DIRECCION','AREA','RESPONSABLE','SUB_CATEGORIA','ENERO','FEBRERO','MARZO','ABRIL','MAYO','JUNIO','JULIO','AGOSTO','SEPTIEMBRE','OCTUBRE', 'NOVIEMBRE','DICIEMBRE';
SELECT MONTH(a.fecha_real
),b.Direccion
,b.
Area,b.responsable
,a.SUBCATEGORIA_SECUNDARIA
FROM almacen_contacto_paso a
, tmp_contacto_resp b
WHERE a.cod_subcategoria_secundaria
= b.
`Cod Contacto`
WHILE valormin
<= valormax
DO
FROM almacen_contacto_paso a
, tmp_contacto_resp b
WHERE a.cod_subcategoria_secundaria
= b.
`Cod Contacto` AND a.ID_IDENTIFICADOR
= valormin
ELSEIF
(valormin
= 2) THEN
ELSEIF
(valormin
= 3) THEN
ELSEIF
(valormin
= 4) THEN
ELSEIF
(valormin
= 5) THEN
ELSEIF
(valormin
= 6) THEN
ELSEIF
(valormin
= 7) THEN
ELSEIF
(valormin
= 8) THEN
ELSEIF
(valormin
= 9) THEN
ELSEIF
(valormin
= 10) THEN
ELSEIF
(valormin
= 11) THEN
ELSEIF
(valormin
= 12) THEN
SET valorminimo
= valorminimo
+1;