con este codigo he logrado que haga un insert por cada registro que en este caso son dos...sin embargo me inserta 3 registros...es decir el ultimo lo repite... no se como cortarlo antes..ejempplo
insert rut: 123456656 eso esta bien
insert rut: 153324456 eso tambien esta bien... pero luego vuelve hacer otro insert con este mismo rut
Código sql:
Ver originalDROP PROCEDURE IF EXISTS `prueba2`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `prueba2`()
BEGIN
DECLARE rut VARCHAR(10);
DECLARE done BOOLEAN DEFAULT 0;
DECLARE micursor CURSOR FOR SELECT rut_alum FROM alumno WHERE id_curso=13;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done=1;
OPEN micursor;
REPEAT
FETCH micursor INTO rut;
INSERT INTO libcomunicacion(id_com,id_curso,des_com,fech_com,fecha_dada,tipo_com,rut_alum)
VALUES('','13','comunicacion desde el procedimiento','2015-06-12',NOW(),'r',rut);
UNTIL done END REPEAT;
CLOSE micursor;
END$$