Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/05/2014, 02:08
maregeo
 
Fecha de Ingreso: junio-2013
Mensajes: 13
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Loop en Cursor de Procedimiento Almacenado

Gracias gnzsoloyo:

He probado tu respuesta y, por el motivo que sea, no me ha funcionado. De todos modos, adjunto la solución que he encontrado, por si es de utilidad para otras personas.

saludos cordiales.

PD: el codigo es el siguiente:

#defino el handler
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

#abro el cursor
OPEN cur1;

#comienza loop
the_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;

IF done THEN LEAVE the_loop;
END IF;

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);

END LOOP the_loop;

#cierro el cursor
CLOSE cur1;

Select * from 080_acciones_temp;

Última edición por maregeo; 22/05/2014 a las 02:30