Return to Snippet

Revision: 24954
at March 16, 2010 16:13 by xaviles


Initial Code
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

Initial URL


Initial Description
Esquema basico de manejo de cursores en MYSQL

Initial Title
Manejo de Cursores en SP en MYSQL

Initial Tags
mysql

Initial Language
MySQL