Ejemplo de cursor
Publicado por Pedro (54 intervenciones) el 07/08/2013 15:45:40
Hola de nuevo, quisiera me ratifiquen o rectifiquen esta manera de manejar los cursores en 5.5
Estoy teniendo algunos problemas por pasar del 5.1 al 5.5 y quisiera saber si esta es la manera correcta de armar los cursores.
Ademas saber no hay que deallocate los cursores,
Como siempre, muchas gracias
DECLARE done INT DEFAULT 0;
DECLARE cursor_xx CURSOR FOR
SELECT *
FROM tabla
WHERE Condicion;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
SET done = 0;
OPEN cursor_xx;
REPEAT
FETCH cursor_xx
INTO variables;
IF NOT done THEN
/* codigo propio
IF condicion THEN
END IF;
*/
END IF;
UNTIL done END REPEAT;
CLOSE cursor_xx;
Estoy teniendo algunos problemas por pasar del 5.1 al 5.5 y quisiera saber si esta es la manera correcta de armar los cursores.
Ademas saber no hay que deallocate los cursores,
Como siempre, muchas gracias
DECLARE done INT DEFAULT 0;
DECLARE cursor_xx CURSOR FOR
SELECT *
FROM tabla
WHERE Condicion;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
SET done = 0;
OPEN cursor_xx;
REPEAT
FETCH cursor_xx
INTO variables;
IF NOT done THEN
/* codigo propio
IF condicion THEN
END IF;
*/
END IF;
UNTIL done END REPEAT;
CLOSE cursor_xx;
Valora esta pregunta
0