/ Published in: MySQL
Esquema basico de manejo de cursores en MYSQL
Expand |
Embed | Plain Text
CREATE DEFINER=`root`@`localhost` PROCEDURE `myprocedure`() BEGIN DECLARE done BOOLEAN DEFAULT FALSE; -- VARIABLE DE CONTROL DECLARE c1 CURSOR FOR /* SENTENCIA SQL */; -- DECLARACION CURSOR DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = TRUE; -- MANEJADOR EVENTOS OPEN c1; //ABRIMOS EL CURSOR c1_loop: LOOP FETCH c1 INTO /* AQUI VARIABLES QUE TOMAN EL VALOR DE CURSOR*/; IF `done` THEN LEAVE c1_loop; END IF; // FINALIZA EL CICLO SI EL EVENTO INDICA QUE NO HAY REGISTROS -- AQUI SENTENCIAS INTERNAS AL CICLO END LOOP c1_loop; // LOOP CURSOR CLOSE c1; // CERRAMOS CURSOR END
You need to login to post a comment.
