Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/04/2014, 08:24
jhonyyy90
 
Fecha de Ingreso: mayo-2010
Mensajes: 6
Antigüedad: 14 años
Puntos: 0
Respuesta: Cursores Mysql

La solución fue simple, ingresar un IF antes de insertar :D

Código MySQL:
Ver original
  1.     DECLARE done BOOLEAN DEFAULT 0;
  2.     DECLARE o INT;
  3.     DECLARE ordernumbers CURSOR FOR SELECT asignacion_colonia.id_usuario FROM   asignacion_colonia INNER JOIN cat_estados AS cae ON asignacion_colonia.id_catestado = cae.id_estados WHERE cae.asentamiento = parametro;
  4.   DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done=1;
  5.     OPEN ordernumbers;
  6.       FETCH ordernumbers INTO o;
  7.             IF NOT done THEN
  8.                 CALL save_asignacionvideo(ticket,o);
  9.             END IF;
  10.     UNTIL done END REPEAT;
  11.     CLOSE ordernumbers;