El resultado de la consulta, lo quiero incluir en una tabla temporal.
Para ello hago un LOOP para que se inserten los datos en la tabla.
Todo esta ok, EXCEPTO que el último registro lo inserta por DUPLICADO.
Entiendo que es un problema del LOOP, pero llevo unas horas y no encuentro la explicación.
Agradecería un "poco de luz"
PD: Este es el codigo
Código MySQL:
Ver original
OPEN cur1; cursor_loop:LOOP FETCH cur1 INTO v_id,v_prioridad_Id, v_status_id, v_status, v_contrato_id, v_objetivo, v_origen, v_descripcion, v_creador,v_retraso, v_fecha_creacion, v_fecha_inicio, v_fecha_fin, v_fecha_modif, v_fecha_cierre, v_modificador, v_ult_modif,v_cerrador, v_codigo, v_poblacion; INSERT INTO 080_acciones_temp (id,prioridad_Id, status_id, status, contrato_id, objetivo, origen, descripcion, creador,retraso, fecha_creacion, fecha_inicio, fecha_fin, fecha_modif, fecha_cierre, modificador, ult_modif,cerrador, codigo, poblacion) values (v_id,v_prioridad_Id, v_status_id, v_status, v_contrato_id, v_objetivo, v_origen, v_descripcion, v_creador,v_retraso, v_fecha_creacion, v_fecha_inicio, v_fecha_fin, v_fecha_modif, v_fecha_cierre, v_modificador, v_ult_modif,v_cerrador, v_codigo, v_poblacion); LEAVE cursor_loop; END LOOP cursor_loop; CLOSE cur1;