MySQL - problemas con un cursor

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 113 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

problemas con un cursor

Publicado por mario (17 intervenciones) el 06/02/2017 01:06:16
buenas,
gracias por la ayuda;

he desarrollado el siguiente procedimiento almacenado:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
BEGIN
	DECLARE l_last_row BOOLEAN DEFAULT true;
	DECLARE v_finished INTEGER DEFAULT 0;
	DECLARE porcentaje DOUBLE(10,2);
	DECLARE VarProyecto INTEGER DEFAULT 0;
	DECLARE Varobjetivo INT;
	DECLARE VarNumero INT;
 
	DEClARE cursor1 CURSOR FOR SELECT actividades.proyecto, actividades.Objetivo, actividades.numero, actividades.PorcDiasTrans FROM actividades;
 
	DECLARE CONTINUE HANDLER FOR NOT FOUND SET l_last_row=1;
 
	OPEN cursor1;
	c1_loop: LOOP
	FETCH cursor1 INTO VarProyecto, Varobjetivo, VarNumero, porcentaje;
	IF (l_last_row=1) THEN
		LEAVE c1_loop;
	END IF;
		IF (porcentaje > 99) THEN
			UPDATE actividades SET actividades.Imagen = "rojo.png";
 
		END IF;
		IF (porcentaje > 69 AND porcentaje < 100) THEN
			UPDATE actividades SET actividades.Imagen = "amarilo.png";
 
		END IF;
		IF (porcentaje < 70) THEN
			UPDATE actividades SET actividades.Imagen = "verde.png";
 
		END IF;
		IF (porcentaje < 1) THEN
			UPDATE actividades SET actividades.Imagen = "negro.png";
 
		END IF;
	END LOOP c1_loop;
	CLOSE cursor1;
 
 
SELECT "Archivos Actualizados con Exito";
 
END

se supone que debe actualizar los datos de un campo imagen (varchar) la tabla actividades con lo que esta entre comillas

pero no lo hace y no manda ningun error alguna idea..
adjunto imagen de la tabla que se quiere actualizar

tabla-actividades
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder